public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); _Owner = reader.ReadString(); _Contribution = reader.ReadInt(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.GetVersion(); InformChampSpawnRegionMobs = reader.ReadBool(); PowerScrollsToGive = reader.ReadInt(); PowerScrollMinimumDistance = reader.ReadInt(); PowerScrollRequireAlive = reader.ReadBool(); }
private static void DeserializeCams(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 0: { } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: VisitedMoonglow = reader.ReadBool(); break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: AccountAge = reader.ReadTimeSpan(); break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: DefaultTitleHue = reader.ReadInt(); break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { Alignment = (Alignment) reader.ReadInt(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { Spell = reader.ReadType(); ChangeSpellReset = reader.ReadBool(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { IsDuel = reader.ReadBool(); IsDungeon = reader.ReadBool(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { Location = reader.ReadPoint3D(); Map = reader.ReadMap(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { IsFactionQuit = reader.ReadBool(); Faction = reader.ReadString(); } break; } }
private static bool DeserializeDonationProfiles(GenericReader reader) { reader.GetVersion(); reader.ReadBlockDictionary( () => { var e = reader.ReadString(); var p = new DonationProfile(reader); return new KeyValuePair<string, DonationProfile>(e, p); }, DonationProfiles); return true; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 1: { IsEthic = reader.ReadBool(); } goto case 0; case 0: { } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new CryptoHashCode(reader); switch (version) { case 1: ArtOffset = reader.ReadPoint2D(); goto case 0; case 0: { Label = reader.ReadString(); LabelColor = reader.ReadFlag <KnownColor>(); ArtID = reader.ReadInt(); ArtHue = reader.ReadInt(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 3: LootType = LootType.Blessed; goto case 2; case 2: Style = reader.ReadFlag <CellarStyle>(); break; case 1: Style = (CellarStyle)reader.ReadInt(); break; case 0: break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 1: { CrystalLoc = reader.ReadPoint3D(); GatePoint = reader.ReadPoint3D(); } goto case 0; case 0: { Points = reader.ReadInt(); SolidHueOverride = reader.ReadBool(); } break; } }
private static Tuple <DungeonSerial, Dungeon> DeserializeDungeon(GenericReader reader) { Tuple <DungeonSerial, Dungeon> value = null; var version = reader.GetVersion(); switch (version) { case 0: { reader.ReadBlock(r => { var dungeon = ReadDungeon(r); dungeon.Deserialize(r); value = Tuple.Create(dungeon.Serial, dungeon); }); } break; } return(value); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 3: { if (version < 3) { CommandDelete = false; } } goto case 2; case 2: _Level = reader.ReadFlag <SecureLevel>(); goto case 1; case 1: { var link = reader.ReadItem <CellarStairs>(); if (Link == null || Link.Deleted) { Link = link; } } goto case 0; case 0: break; } }
private static Tuple <InstanceMapSerial, InstanceMap> DeserializeMap(GenericReader reader) { Tuple <InstanceMapSerial, InstanceMap> value = null; var version = reader.GetVersion(); switch (version) { case 0: { reader.ReadBlock(r => { var map = ReadInstanceMap(r); map.Deserialize(r); value = Tuple.Create(map.Serial, map); }); } break; } return(value); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { Enabled = reader.ReadBool(); _Active = reader.ReadBool(); _StartedWhen = reader.ReadDateTime(); _EndedWhen = reader.ReadDateTime(); CapacityRequired = reader.ReadInt(); Delay = reader.ReadTimeSpan(); Damages = reader.ReadBool(); MinDamage = reader.ReadInt(); MaxDamage = reader.ReadInt(); DamageRange = reader.ReadInt(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 1: SpectateGate = new MapPoint(reader); goto case 0; case 0: { Map = reader.ReadMap(); BattlePriority = reader.ReadInt(); Eject = new MapPoint(reader); SpectateJoin = reader.ReadPoint3D(); BattleBounds = reader.ReadBlockList(r => r.ReadRect3D()); SpectateBounds = reader.ReadBlockList(r => r.ReadRect3D()); } break; } }
private static bool Deserialize(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 0: { reader.ReadBlockDictionary( r => { PlayerMobile k = r.ReadMobile <PlayerMobile>(); bool v1 = r.ReadBool(); Point v2 = new Point(r.ReadInt(), r.ReadInt()); return(new KeyValuePair <PlayerMobile, Tuple <bool, Point> >(k, new Tuple <bool, Point>(v1, v2))); }, _States); } break; } return(true); }
private void DeserializeDefaults(GenericReader reader) { reader.GetVersion(); Serial = reader.ReadHashCode <DungeonSerial>(); Options.Deserialize(reader); Deleted = reader.ReadBool(); Generated = reader.ReadBool(); Created = reader.ReadDateTime(); Map = reader.ReadInstanceMap(); reader.ReadBlockList(r => r.ReadInstanceRegion <DungeonZone>(), Zones); Zones.ForEach( z => { z.Dungeon = this; if ((Map == null || Map.Deleted) && z.InstanceMap != null && !z.InstanceMap.Deleted) { Map = z.InstanceMap; } }); Group = reader.ReadStrongMobileList <PlayerMobile>(); ActiveGroup = reader.ReadStrongMobileList <PlayerMobile>(); MobileSpawns = reader.ReadStrongMobileList(); ItemSpawns = reader.ReadStrongItemList(); reader.ReadBlockList(r => r.ReadTypeCreate <DungeonLootEntry>(this, r), Loot); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { WalkOnly = reader.ReadBool(); RunOnly = reader.ReadBool(); Region = reader.ReadString(); Map = reader.ReadMap(); SpeedChangeReset = reader.ReadBool(); DirectionChangeReset = reader.ReadBool(); RegionChangeReset = reader.ReadBool(); MapChangeReset = reader.ReadBool(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); #region Critical Non-Versioned Values UID = new TemplateSerial(reader); #endregion int version = reader.GetVersion(); switch (version) { case 0: { Name = reader.ReadString(); Notes = reader.ReadString(); Skills = reader.ReadBlockDictionary( () => { var key = reader.ReadFlag <SkillName>(); double val = reader.ReadDouble(); return(new KeyValuePair <SkillName, double>(key, val)); }, Skills); Stats = reader.ReadBlockDictionary( () => { var key = reader.ReadFlag <StatType>(); int val = reader.ReadInt(); return(new KeyValuePair <StatType, int>(key, val)); }, Stats); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 1: { Name = reader.ReadString(); Description = reader.ReadString(); } goto case 0; case 0: { int major = reader.ReadInt(), minor = reader.ReadInt(), build = reader.ReadInt(), revision = reader.ReadInt(); InternalVersion = new Version(Math.Max(0, major), Math.Max(0, minor), Math.Max(0, build), Math.Max(0, revision)); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { ItemType = reader.ReadType(); ItemChildren = reader.ReadBool(); ItemChangeReset = reader.ReadBool(); Resource = reader.ReadFlag<CraftResource>(); HarvestSystem = reader.ReadType(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 1: Display = reader.ReadFlag<TitleDisplay>(); goto case 0; case 0: { MaleTitle = reader.ReadString(); FemaleTitle = reader.ReadString(); } break; } if (version < 1) { Display = TitleDisplay.BeforeName; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 3: AllowNoOwner = reader.ReadBool(); goto case 2; case 2: case 1: Silent = reader.ReadBool(); goto case 0; case 0: { Usage = reader.ReadString(); Token = reader.ReadString(); AllowCombat = reader.ReadBool(); AllowDeadUser = reader.ReadBool(); Consumable = reader.ReadBool(); ClearHands = reader.ReadBool(); DismountUser = reader.ReadBool(); EffectID = reader.ReadInt(); EffectHue = reader.ReadInt(); EffectSpeed = reader.ReadInt(); if (version < 2) { EffectRender = (EffectRender)reader.ReadShort(); TargetFlags = (TargetFlags)reader.ReadByte(); } else { EffectRender = reader.ReadFlag <EffectRender>(); TargetFlags = reader.ReadFlag <TargetFlags>(); } ThrowSound = reader.ReadInt(); ImpactSound = reader.ReadInt(); ThrowRange = reader.ReadInt(); ThrowRecovery = reader.ReadTimeSpan(); ThrownLast = reader.ReadDateTime(); if (version < 2) { RequiredSkill = (SkillName)reader.ReadShort(); } else { RequiredSkill = reader.ReadFlag <SkillName>(); } RequiredSkillValue = reader.ReadDouble(); } break; } }
public virtual void Deserialize(GenericReader reader) { reader.GetVersion(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 1: case 0: { Skill = (SkillName)reader.ReadInt(); SkillAmount = version > 0 ? reader.ReadDouble() : reader.ReadInt(); Children = reader.ReadBool(); ChangeSkillReset = reader.ReadBool(); } break; } }
private static void DeserializeCams(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 3: // Skip to case 1 goto case 1; case 2: { reader.ReadBlockDictionary( () => { var cam = reader.ReadMobile <PlayerMobile>(); var viewed = reader.ReadMobile <PlayerMobile>(); return(new KeyValuePair <PlayerMobile, PlayerMobile>(cam, viewed)); }, CurrentlyViewing); } goto case 1; case 1: { reader.ReadBlockDictionary( () => { var player = reader.ReadMobile <PlayerMobile>(); int count = reader.ReadInt(); return(new KeyValuePair <PlayerMobile, int>(player, count)); }, PlayerMurderers); reader.ReadBlockDictionary( () => { BaseCreature mob = reader.ReadMobile <BaseCreature>(); int count = reader.ReadInt(); return(new KeyValuePair <BaseCreature, int>(mob, count)); }, MonsterMurderers); CurrentDeathCount = reader.ReadULong(); CurrentPlayerMurders = reader.ReadULong(); CurrentMonsterMurders = reader.ReadULong(); } goto case 0; case 0: { if (version < 1) { CurrentDeathCount = Convert.ToUInt64(reader.ReadInt()); CurrentPlayerMurders = Convert.ToUInt64(reader.ReadInt()); CurrentMonsterMurders = Convert.ToUInt64(reader.ReadInt()); } TopPlayerMurderer = reader.ReadMobile <PlayerMobile>(); TopMonsterMurderer = reader.ReadMobile <BaseCreature>(); if (version < 1) { reader.ReadBlockDictionary( () => { var player = reader.ReadMobile <PlayerMobile>(); DateTime date = reader.ReadDateTime(); return(new KeyValuePair <PlayerMobile, DateTime>(player, date)); }, DeathCams); reader.ReadBlockDictionary( () => { var player = reader.ReadMobile <PlayerMobile>(); DateTime date = reader.ReadDateTime(); return(new KeyValuePair <PlayerMobile, DateTime>(player, date)); }, DeathCamsEvents); } } break; } }
public virtual void Deserialize(GenericReader reader) { var version = reader.GetVersion(); if (version > 5) { reader.ReadBlock( r => { if (version > 6) { Serial = new PvPSerial(r); } else { Serial = r.ReadTypeCreate <PvPSerial>(r) ?? new PvPSerial(r); } }); } switch (version) { case 7: case 6: case 5: Hidden = reader.ReadBool(); goto case 4; case 4: _FloorItemDelete = reader.ReadBool(); goto case 3; case 3: case 2: { Gate = reader.ReadItem <PvPSpectatorGate>(); if (Gate != null) { Gate.Battle = this; } } goto case 1; case 1: { Category = reader.ReadString(); Ranked = reader.ReadBool(); InviteWhileRunning = reader.ReadBool(); } goto case 0; case 0: { if (version < 6) { reader.ReadBlock(r => Serial = r.ReadTypeCreate <PvPSerial>(r) ?? new PvPSerial(r)); } DebugMode = reader.ReadBool(); _State = reader.ReadFlag <PvPBattleState>(); _Name = reader.ReadString(); Description = reader.ReadString(); AutoAssign = reader.ReadBool(); UseTeamColors = reader.ReadBool(); IgnoreCapacity = reader.ReadBool(); _SubCommandPrefix = reader.ReadChar(); QueueAllowed = reader.ReadBool(); SpectateAllowed = reader.ReadBool(); KillPoints = version < 3 ? (reader.ReadBool() ? 1 : 0) : reader.ReadInt(); PointsBase = reader.ReadInt(); PointsRankFactor = reader.ReadDouble(); IdleKick = reader.ReadBool(); IdleThreshold = reader.ReadTimeSpan(); LastState = reader.ReadFlag <PvPBattleState>(); LastStateChange = reader.ReadDateTime(); _LightLevel = reader.ReadInt(); LogoutDelay = reader.ReadTimeSpan(); Doors.AddRange(reader.ReadStrongItemList <BaseDoor>()); reader.ReadBlock(r => Options = r.ReadTypeCreate <PvPBattleOptions>(r) ?? new PvPBattleOptions()); if (Schedule != null && Schedule.Running) { Schedule.Stop(); } reader.ReadBlock(r => Schedule = r.ReadTypeCreate <Schedule>(r) ?? new Schedule("Battle " + Serial.Value, false)); reader.ReadBlock(r => _BattleRegion = r.ReadTypeCreate <PvPBattleRegion>(this, r) ?? new PvPBattleRegion(this)); reader.ReadBlock( r => _SpectateRegion = r.ReadTypeCreate <PvPSpectateRegion>(this, r) ?? new PvPSpectateRegion(this)); reader.ReadBlockList(r => r.ReadTypeCreate <PvPTeam>(this, r) ?? new PvPTeam(this), Teams); } break; } }
private static bool DeserializePlayerProfiles(GenericReader reader) { reader.GetVersion(); reader.ReadBlockDictionary( () => { var e = reader.ReadMobile<PlayerMobile>(); var p = new PlayerEventScoreProfile(reader); if (p.DisplayCharacter == null) { p.DisplayCharacter = e; } return new KeyValuePair<PlayerMobile, PlayerEventScoreProfile>(e, p); }, PlayerProfiles); return true; }
private static bool DeserializeInvasions(GenericReader reader) { reader.GetVersion(); reader.ReadBlockDictionary( () => { var c = reader.ReadTypeCreate<Invasion>(reader); InvasionSerial s = c != null ? c.UID : null; return new KeyValuePair<InvasionSerial, Invasion>(s, c); }, Invasions); return true; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); _Axes = new Dictionary <PlayerMobile, ThrowableAxe>(); switch (version) { case 4: { ThrowableID = reader.ReadInt(); ThrowableHue = reader.ReadInt(); } goto case 3; case 3: { IncognitoMode = reader.ReadBool(); } goto case 2; case 2: { ThrowableMode = reader.ReadBool(); int count = reader.ReadInt(); if (count > 0) { for (int i = 0; i < count; i++) { var player = reader.ReadMobile <PlayerMobile>(); var axe = reader.ReadItem <ThrowableAxe>(); _Axes.Add(player, axe); } } } goto case 1; case 1: BattleWellLoc = new MapPoint(reader); goto case 0; case 0: { BattleWell = reader.ReadItem <BattleWell>(); GiveRankTrophies = reader.ReadBool(); GiveTrophies = reader.ReadBool(); NoConsume = reader.ReadBool(); PlayerStarted = reader.ReadBool(); reader.ReadString(); UseTemplates = reader.ReadBool(); UseTemplateEquipment = reader.ReadBool(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 1: Pet = reader.ReadMobile<BaseMetaPet>(); goto case 0; case 0: break; } }
public virtual void Deserialize(GenericReader reader) { reader.GetVersion(); reader.ReadList(r => new IconDefinition(r), this); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new ConquestSerial(reader); switch (version) { case 4: AccountWide = reader.ReadBool(); goto case 3; case 3: RewardTierComplete = reader.ReadBool(); goto case 2; case 2: ItemIDOffset = reader.ReadPoint2D(); goto case 1; case 1: AccountBound = reader.ReadBool(); goto case 0; case 0: { Deleted = reader.ReadBool(); _Enabled = reader.ReadBool(); TimeoutReset = reader.ReadTimeSpan(); Secret = reader.ReadBool(); Young = reader.ReadBool(); ScaleRewards = reader.ReadBool(); Points = reader.ReadInt(); Name = reader.ReadString(); Desc = reader.ReadString(); Category = reader.ReadString(); ItemID = reader.ReadInt(); Hue = reader.ReadInt(); Color = reader.ReadFlag <KnownColor>(); TierMax = reader.ReadInt(); ProgressMax = reader.ReadInt(); ProgressFactor = reader.ReadDouble(); SoundOnProgress = reader.ReadInt(); SoundOnComplete = reader.ReadInt(); SoundOnWorldFirst = reader.ReadInt(); Rewards = reader.ReadBlockList(reader.ReadType); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 1: { Region = reader.ReadString(); Map = reader.ReadMap(); RegionChangeReset = reader.ReadBool(); MapChangeReset = reader.ReadBool(); } goto case 0; case 0: break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 2: { NotifyPlayer = reader.ReadBool(); } goto case 1; case 1: { SearchMode = reader.ReadFlag<StringSearchFlags>(); SearchCapsIgnore = reader.ReadBool(); } goto case 0; case 0: { if (version < 1) { SearchMode = StringSearchFlags.Contains; SearchCapsIgnore = true; } WhitespaceAliases = reader.ReadBlockList(reader.ReadChar); KeyWords = reader.ReadBlockList(reader.ReadString); LogEnabled = reader.ReadBool(); ConsoleWrite = reader.ReadBool(); PageStaff = reader.ReadBool(); NotifyStaff = reader.ReadBool(); NotifyAccess = reader.ReadFlag<AccessLevel>(); Jail = reader.ReadBool(); JailPoint = new MapPoint(reader); Squelch = reader.ReadBool(); Kick = reader.ReadBool(); Ban = reader.ReadBool(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); Altar = reader.ReadItem <VoltaicAltar>(); Vendor = reader.ReadMobile <VoltaicVendor>(); BossEarth = reader.ReadMobile <EarthAspect>(); BossFire = reader.ReadMobile <FireAspect>(); BossFrost = reader.ReadMobile <FrostAspect>(); BossPoison = reader.ReadMobile <PoisonAspect>(); BossEnergy = reader.ReadMobile <EnergyAspect>(); Bosses = reader.ReadArray(r => r.ReadMobile <ElementalAspect>(), Bosses); TeleportersTo = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersTo); TeleportersFrom = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersFrom); Circles = reader.ReadArray(r => r.ReadRect3D(), Circles); Floors = reader.ReadArray(r => r.ReadList(r1 => r1.ReadItem <Static>()), Floors); if (version > 0) { Infos = reader.ReadArray(r => Pair.Create(r.ReadString(), r.ReadInt())); } else { for (var i = 0; i < Infos.Length; i++) { switch (i) { case 0: Infos[i] = Pair.Create("Terra", 147); break; case 1: Infos[i] = Pair.Create("Ignis", 1255); break; case 2: Infos[i] = Pair.Create("Glacies", 1261); break; case 3: Infos[i] = Pair.Create("Venenom", 1267); break; case 4: Infos[i] = Pair.Create("Industria", 1273); break; } } } if (version > 1) { StagingArea = reader.ReadRect3D(); Stage = reader.ReadStrongItemList <Static>(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { Object = reader.ReadType(); ObjectChildren = reader.ReadBool(); ObjectChangeReset = reader.ReadBool(); ObjectNameSearch = reader.ReadFlag<StringSearchFlags>(); ObjectNameIgnoreCaps = reader.ReadBool(); ObjectNameReq = reader.ReadString(); ObjectNameChangeReset = reader.ReadBool(); ObjectHueReq = reader.ReadInt(); ObjectHueChangeReset = reader.ReadBool(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 4: { reader.ReadDictionary( r => { var info = new DynamicBuyInfo(r); return(new KeyValuePair <Item, DynamicBuyInfo>(info.Item, info)); }, _DynamicStock); } goto case 3; case 3: { _WasStocked = reader.ReadBool(); CanRestock = reader.ReadBool(); } goto case 2; case 2: _CashAbbr = reader.ReadTextDef(); goto case 1; case 1: CashProperty = new ObjectProperty(reader); goto case 0; case 0: { if (version < 1) { var t = new ItemTypeSelectProperty(reader); CashType = t.InternalType; } else { CashType = new TypeSelectProperty <object>(reader); } _CashName = reader.ReadTextDef(); _ShowCashName = reader.ReadBool(); _Trading = reader.ReadBool(); Discount = reader.ReadInt(); DiscountEnabled = reader.ReadBool(); DiscountYell = reader.ReadBool(); } break; } if (CashProperty == null) { CashProperty = new ObjectProperty(); } if (version < 3) { CanRestock = true; } if (version < 2) { _CashAbbr = String.Join(String.Empty, _CashName.GetString().Select(Char.IsUpper)); } _DynamicStock.RemoveRange(o => o.Key.Deleted || o.Value == null || o.Value.Item != o.Key); }
public void Deserialize(GenericReader reader) { var version = reader.GetVersion(); switch (version) { case 3: Deleted = reader.ReadBool(); goto case 2; case 2: case 1: Bonus = reader.ReadLong(); goto case 0; case 0: { ID = reader.ReadString(); _State = reader.ReadFlag <TransactionState>(); Account = reader.ReadAccount(); Email = reader.ReadString(); Total = reader.ReadDouble(); Credit = reader.ReadLong(); Time = version > 0 ? reader.ReadTimeStamp() : reader.ReadDouble(); Version = reader.ReadInt(); if (version < 1) { reader.ReadInt(); // InternalVersion } Notes = reader.ReadString(); Extra = reader.ReadString(); if (version > 1) { DeliveredTo = reader.ReadString(); DeliveryTime = reader.ReadTimeStamp(); } else if (version > 0) { var m = reader.ReadMobile(); DeliveredTo = m != null ? m.RawName : null; DeliveryTime = reader.ReadTimeStamp(); } else { reader.ReadMobile(); // DeliverFrom var m = reader.ReadMobile(); DeliveredTo = m != null ? m.RawName : null; DeliveryTime = reader.ReadDouble(); } } break; } }
public virtual void Deserialize(GenericReader reader) { var version = reader.GetVersion(); if (version > 4) { reader.ReadBlock( r => { if (version > 5) { Serial = new PvPSerial(r); } else { Serial = r.ReadTypeCreate <PvPSerial>(r); Serial = new PvPSerial(); } }); } else { Serial = new PvPSerial(); } switch (version) { case 7: { RespawnRangeMin = reader.ReadInt(); RespawnRangeMax = reader.ReadInt(); } goto case 6; case 6: case 5: case 4: case 3: RespawnOnStart = reader.ReadBool(); goto case 2; case 2: KickOnDeath = reader.ReadBool(); goto case 1; case 1: { GateLocation = new MapPoint(reader); Gate = reader.ReadItem <PvPTeamGate>(); } goto case 0; case 0: { _Name = reader.ReadString(); _MinCapacity = reader.ReadInt(); _MaxCapacity = reader.ReadInt(); _Color = reader.ReadInt(); _HomeBase = reader.ReadPoint3D(); _SpawnPoint = reader.ReadPoint3D(); RespawnOnDeath = reader.ReadBool(); RespawnDelay = reader.ReadTimeSpan(); reader.ReadBlock(r => Statistics = r.ReadTypeCreate <PvPTeamStatistics>(this) ?? new PvPTeamStatistics(this)); } break; } if (version < 4) { RespawnOnStart = true; } if (version < 1) { GateLocation = MapPoint.Empty; } if (Gate != null) { Gate.Team = this; } if (Battle == null) { Timer.DelayCall(Delete); } }
public override void Deserialize(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 0: { _level = reader.ReadInt(); Name = reader.ReadString(); MetaSkillType = (MetaSkillType) reader.ReadInt(); ChanceToActivate = reader.ReadDouble(); CoolDown = reader.ReadTimeSpan(); AbilityMultiplier = reader.ReadDouble(); Experience = reader.ReadInt(); NextLevelExperience = reader.ReadInt(); MaxLevel = reader.ReadInt(); } break; } }
private static bool DeserializeZombieEvent(GenericReader reader) { reader.GetVersion(); reader.ReadBlockDictionary( () => { var c = reader.ReadTypeCreate<ZombieInstance>(reader); ZombieInstanceSerial s = c != null ? c.Uid : null; return new KeyValuePair<ZombieInstanceSerial, ZombieInstance>(s, c); }, ZombieEvents); return true; }
private static void DeserializeReports(GenericReader reader) { reader.GetVersion(); reader.ReadBlockList(() => new AntiAdvertsReport(reader), Reports); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); switch (version) { case 0: { LastKillerCheck = reader.ReadBool(); IsPlayer = reader.ReadBool(); IsCreature = reader.ReadBool(); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.GetVersion(); Link = reader.ReadMobile<TalismanEntity>(); EntityName = reader.ReadString(); EntityBody = reader.ReadInt(); }
private static bool DeserializePlayerProfiles(GenericReader reader) { reader.GetVersion(); reader.ReadBlockDictionary( () => { var e = reader.ReadMobile<PlayerMobile>(); var p = new PlayerZombieProfile(reader); return new KeyValuePair<PlayerMobile, PlayerZombieProfile>(e, p); }, PlayerProfiles); return true; }
private void DeserializeSnapshot(GenericReader reader) { reader.GetVersion(); _Snapshot = new PlayerSnapshot(reader); }