public void Serialize(Unreal.ISerializer stream) { stream.SerializeEnum(ref this._CombatAppearance); stream.Serialize(ref this._CasualId); stream.Serialize(ref this._FullBodyId); stream.Serialize(ref this._TorsoId); stream.Serialize(ref this._ShoulderId); stream.Serialize(ref this._ArmId); stream.Serialize(ref this._LegId); stream.Serialize(ref this._SpecId); stream.Serialize(ref this._Tint1Id); stream.Serialize(ref this._Tint2Id); stream.Serialize(ref this._Tint3Id); stream.Serialize(ref this._PatternId); stream.Serialize(ref this._PatternColorId); stream.Serialize(ref this._HelmetId); stream.Serialize(ref this._HasMorphHead); if (this._HasMorphHead == true) { stream.Serialize(ref this._MorphHead); } stream.Serialize(ref this._EmissiveId, s => s.Version < 55, () => 0); }
public void Serialize(Unreal.ISerializer stream) { stream.Serialize(ref this._MarkerOwnerPath); stream.Serialize(ref this._MarkerOffset); stream.Serialize(ref this._MarkerLabel); stream.Serialize(ref this._BoneToAttachTo); stream.SerializeEnum(ref this._MarkerIconType); }
public void Serialize(Unreal.ISerializer stream) { stream.Serialize(ref this._IsFemale); stream.Serialize(ref this._ClassName); stream.Serialize(ref this._IsCombatPawn, s => s.Version < 37, () => true); stream.Serialize(ref this._IsInjuredPawn, s => s.Version < 48, () => false); stream.Serialize(ref this._UseCasualAppearance, s => s.Version < 48, () => false); stream.Serialize(ref this._Level); stream.Serialize(ref this._CurrentXP); stream.Serialize(ref this._FirstName); stream.Serialize(ref this._LastName); stream.SerializeEnum(ref this._Origin); stream.SerializeEnum(ref this._Notoriety); stream.Serialize(ref this._TalentPoints); stream.Serialize(ref this._MappedPower1); stream.Serialize(ref this._MappedPower2); stream.Serialize(ref this._MappedPower3); stream.Serialize(ref this._Appearance); stream.Serialize(ref this._Powers); stream.Serialize(ref this._GAWAssets, s => s.Version < 38, () => new List<GAWAsset>()); stream.Serialize(ref this._Weapons); stream.Serialize(ref this._WeaponMods, s => s.Version < 32, () => new List<WeaponMod>()); stream.Serialize(ref this._LoadoutWeapons, s => s.Version < 18, () => new Loadout()); stream.Serialize(ref this._PrimaryWeapon, s => s.Version < 41, () => null); stream.Serialize(ref this._SecondaryWeapon, s => s.Version < 41, () => null); stream.Serialize(ref this._LoadoutWeaponGroups, s => s.Version < 33, () => new List<int>()); stream.Serialize(ref this._HotKeys, s => s.Version < 19, () => new List<HotKey>()); stream.Serialize(ref this._CurrentHealth, s => s.Version < 44, () => 0.0f); stream.Serialize(ref this._Credits); stream.Serialize(ref this._Medigel); stream.Serialize(ref this._Eezo); stream.Serialize(ref this._Iridium); stream.Serialize(ref this._Palladium); stream.Serialize(ref this._Platinum); stream.Serialize(ref this._Probes); stream.Serialize(ref this._CurrentFuel); stream.Serialize(ref this._Grenades, s => s.Version < 54, () => 0); if (stream.Version >= 25) { stream.Serialize(ref this._FaceCode); } else { throw new NotSupportedException(); } stream.Serialize(ref this._ClassFriendlyName, s => s.Version < 26, () => 0); stream.Serialize(ref this._Guid, s => s.Version < 42, () => Guid.Empty); }
public void Serialize(Unreal.ISerializer stream) { stream.Serialize(ref this._DebugName); stream.Serialize(ref this._SecondsPlayed); stream.Serialize(ref this._Disc); stream.Serialize(ref this._BaseLevelName); stream.Serialize(ref this._BaseLevelNameDisplayOverrideAsRead, s => s.Version < 36, () => "None"); stream.SerializeEnum(ref this._Difficulty); if (stream.Version >= 43 && stream.Version <= 46) { byte unknown = 0; stream.Serialize(ref unknown); } stream.Serialize(ref this._EndGameState); stream.Serialize(ref this._TimeStamp); stream.Serialize(ref this._Location); stream.Serialize(ref this._Rotation); stream.Serialize(ref this._CurrentLoadingTip); stream.Serialize(ref this._Levels); stream.Serialize(ref this._StreamingRecords); stream.Serialize(ref this._KismetRecords); stream.Serialize(ref this._Doors); stream.Serialize(ref this._Placeables, s => s.Version < 46, () => new List<Save.Placeable>()); stream.Serialize(ref this._Pawns); stream.Serialize(ref this._Player); stream.Serialize(ref this._Henchmen); stream.Serialize(ref this._Plot); stream.Serialize(ref this._ME1Plot); stream.Serialize(ref this._PlayerVariables, s => s.Version < 34, () => new List<Save.PlayerVariable>()); stream.Serialize(ref this._GalaxyMap); stream.Serialize(ref this._DependentDLC); stream.Serialize(ref this._Treasures, s => s.Version < 35, () => new List<Save.LevelTreasure>()); stream.Serialize(ref this._UseModules, s => s.Version < 39, () => new List<Guid>()); stream.SerializeEnum(ref this._ConversationMode, s => s.Version < 49, () => Save.AutoReplyModeOptions.AllDecisions); stream.Serialize(ref this._ObjectiveMarkers, s => s.Version < 52, () => new List<Save.ObjectiveMarker>()); stream.Serialize(ref this._SavedObjectiveText, s => s.Version < 52, () => 0); }