public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_House = reader.ReadItem() as BaseHouse; goto case 0; } case 0: { m_Description = reader.ReadString(); m_Marked = reader.ReadBool(); m_Target = reader.ReadPoint3D(); m_TargetMap = reader.ReadMap(); CalculateHue(); break; } } }
public LocationStruct(GenericReader reader) { int version = reader.ReadInt(); Map = reader.ReadMap(); Location = reader.ReadPoint3D(); Name = reader.ReadString(); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 3: case 2: { m_Level = reader.ReadInt(); goto case 1; } case 1: { m_TargetMap = reader.ReadMap(); break; } case 0: { m_TargetMap = Map.Felucca; break; } } if ( version < 2 ) m_Level = GetRandomLevel(); // if( version < 3 && m_TargetMap == Map.Tokuno ) // m_TargetMap = Map.Felucca; }
public void Deserialize( GenericReader reader ) { int version = reader.ReadInt(); switch ( version ) { case 1: { m_Flag = reader.ReadItem() as IGameFlag; goto case 0; } case 0: { m_Members = reader.ReadMobileList(); m_Home = reader.ReadPoint3D(); m_FlagHome = reader.ReadPoint3D(); m_Map = reader.ReadMap(); m_Points = reader.ReadInt(); m_Name = reader.ReadString(); m_Hue = reader.ReadInt(); m_UId = reader.ReadInt(); m_Game = reader.ReadItem() as CTFGame; break; } } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 2: { m_Level = reader.ReadInt(); goto case 1; } case 1: { m_TargetMap = reader.ReadMap(); break; } case 0: { m_TargetMap = Map.Trammel; break; } } if ( version < 2 ) m_Level = GetRandomLevel(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Target = reader.ReadPoint3D(); m_TargetMap = reader.ReadMap(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_ExpireDate = reader.ReadDeltaTime(); m_ReturnPoint = reader.ReadPoint3D(); m_ReturnMap = reader.ReadMap(); m_DestPoint = reader.ReadPoint3D(); m_DestMap = reader.ReadMap(); if (m_ExpireDate < DateTime.MaxValue) { m_DeleteTimer = new DeleteTimer(this, m_ExpireDate - DateTime.UtcNow); m_DeleteTimer.Start(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); /*int version = */ reader.ReadInt(); m_MapDest = reader.ReadMap(); m_LocDest = reader.ReadPoint3D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Level = (int)reader.ReadInt(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Point = reader.ReadPoint3D(); m_Map = reader.ReadMap(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.ReadInt(); _PointDest = reader.ReadPoint3D(); _Map = reader.ReadMap(); _Exit = reader.ReadBool(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadEncodedInt(); m_SymbolAppears = reader.ReadPoint3D(); m_TeleportsTo = reader.ReadPoint3D(); m_SymbolMap = reader.ReadMap(); m_TeleportsToMap = reader.ReadMap(); m_LastsFor = reader.ReadTimeSpan(); IsUsable = reader.ReadBool(); m_from = reader.ReadMobile(); tele = reader.ReadItem(); marker = reader.ReadItem(); Reset(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); Target = reader.ReadPoint3D(); TargetMap = reader.ReadMap(); Dispellable = reader.ReadBool(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Level = reader.ReadInt(); m_TargetMap = reader.ReadMap(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: { m_ExpireAction = (HouseRaffleExpireAction)reader.ReadEncodedInt(); goto case 1; } case 1: { m_Deed = reader.ReadItem <HouseRaffleDeed>(); goto case 0; } case 0: { m_Active = reader.ReadBool(); m_Bounds = reader.ReadRect2D(); m_Facet = reader.ReadMap(); m_Winner = reader.ReadMobile(); m_TicketPrice = reader.ReadInt(); m_Started = reader.ReadDateTime(); m_Duration = reader.ReadTimeSpan(); int entryCount = reader.ReadInt(); m_Entries = new List <RaffleEntry>(entryCount); for (int i = 0; i < entryCount; i++) { RaffleEntry entry = new RaffleEntry(reader, version); if (entry.From == null) { continue; // Character was deleted } m_Entries.Add(entry); } InvalidateRegion(); m_AllStones.Add(this); break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: { goto case 1; } case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if (version >= 2) { m_Found = reader.ReadDateTime(); } if (version == 0 && m_Completed) { m_CompletedBy = m_Decoder; } break; } } if (m_Decoder != null) { if (LootType == LootType.Regular) { LootType = LootType.Blessed; } if (version <= 1) { m_Found = DateTime.Now; } StartTimer(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 4: case 3: case 2: { m_Level = reader.ReadInt(); goto case 1; } case 1: { m_TargetMap = reader.ReadMap(); m_TargetLocation = reader.ReadPoint3D(); m_MessageIndex = reader.ReadInt(); break; } case 0: { m_TargetMap = Map; if (m_TargetMap == null || m_TargetMap == Map.Internal) { m_TargetMap = Map.Trammel; } m_TargetLocation = FindLocation(m_TargetMap); m_MessageIndex = Utility.Random(MessageEntry.Entries.Length); break; } } if (version < 2) { m_Level = MessageInABottle.GetRandomLevel(); } if (version < 3) { UpdateHue(); } if (version < 4 && m_TargetMap == Map.Tokuno) { m_TargetMap = Map.Trammel; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.ReadInt(); PointDest = reader.ReadPoint3D(); MapDest = reader.ReadMap(); Locked = reader.ReadBool(); Active = reader.ReadBool(); }
public TMapBookEntry(GenericReader reader) { int version = reader.ReadByte(); m_Level = reader.ReadInt(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); m_Bounds = reader.ReadRect2D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); _ = reader.ReadInt(); _Level = reader.ReadInt(); _MessageIndex = reader.ReadInt(); _TargetMap = reader.ReadMap(); _TargetLocation = reader.ReadPoint3D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); this.m_Active = reader.ReadBool(); this.m_PointDest = reader.ReadPoint3D(); this.m_MapDest = reader.ReadMap(); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_Active = reader.ReadBool(); m_PointDest = reader.ReadPoint3D(); m_MapDest = reader.ReadMap(); }
public void Deserialize(GenericReader reader) { reader.ReadByte(); Level = reader.ReadInt(); Decoder = reader.ReadMobile(); Map = reader.ReadMap(); Location = reader.ReadPoint2D(); Bounds = reader.ReadRect2D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 4: { m_MapOrig = reader.ReadMap(); goto case 3; } case 3: { duelLength = reader.ReadInt(); goto case 2; } case 2: { m_Game = (ChallengeGameType)reader.ReadInt(); goto case 1; } case 1: { m_ChallengerExitPointDest = reader.ReadPoint3D(); m_OpponentExitPointDest = reader.ReadPoint3D(); goto case 0; } case 0: { m_Active = reader.ReadBool(); m_ChallengerPointDest = reader.ReadPoint3D(); m_OpponentPointDest = reader.ReadPoint3D(); m_MapDest = reader.ReadMap(); break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_DestLoc = reader.ReadPoint3D(); m_DestMap = reader.ReadMap(); m_AllowCreatures = reader.ReadBool(); m_TelePets = reader.ReadBool(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { buname = reader.ReadString(); for (int i = 0; i < 5; i++) { ss_name[i] = reader.ReadString(); } for (int i = 0; i < 5; i++) { ss_hue[i] = reader.ReadInt(); } for (int i = 0; i < 5; i++) { body_value[i] = reader.ReadInt(); } goto case 0; } case 0: { num_res = reader.ReadInt(); activated = reader.ReadBool(); r_name = reader.ReadString(); r_desc = reader.ReadString(); bodyhue_amount = reader.ReadInt(); hairhue_amount = reader.ReadInt(); r_number = reader.ReadInt(); r_x = reader.ReadInt(); r_y = reader.ReadInt(); r_z = reader.ReadInt(); r_map = reader.ReadMap(); for (int i = 0; i < 10; i++) { body_hues[i] = reader.ReadInt(); } for (int i = 0; i < 10; i++) { hair_hues[i] = reader.ReadInt(); } for (int i = 0; i < 5; i++) { res_classes[i] = reader.ReadString(); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.ReadInt(); PointDest = reader.ReadPoint3D(); MapDest = reader.ReadMap(); Locked = reader.ReadBool(); Active = reader.ReadBool(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); _ = reader.ReadInt(); _ChestLocation = reader.ReadPoint2D(); _ChestMap = reader.ReadMap(); _Decoder = reader.ReadMobile(); _Level = reader.ReadInt(); _Bounds = reader.ReadRect2D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 5: { DeleteOnUse = reader.ReadBool(); goto case 4; } case 4: { m_CombatCheck = reader.ReadBool(); goto case 3; } case 3: { m_RemoveEventGear = reader.ReadBool(); m_AllowCriminals = reader.ReadBool(); goto case 2; } case 2: { m_SourceEffect = reader.ReadBool(); m_DestEffect = reader.ReadBool(); m_Delay = reader.ReadTimeSpan(); m_SoundID = reader.ReadEncodedInt(); goto case 1; } case 1: { m_Creatures = reader.ReadBool(); goto case 0; } case 0: { m_Active = reader.ReadBool(); m_PointDest = reader.ReadPoint3D(); m_MapDest = reader.ReadMap(); break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); MirrorDestination = reader.ReadInt(); MirrorX = reader.ReadInt(); MirrorY = reader.ReadInt(); MirrorZ = reader.ReadInt(); MirrorMap = reader.ReadMap(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_beginspeech = reader.ReadString(); m_replyspeech = reader.ReadString(); m_destination = reader.ReadPoint3D(); m_destmap = reader.ReadMap(); }
public void Deserialize(GenericReader reader) { int version = reader.ReadInt(); m_Name = reader.ReadString(); m_Flags = (EntryFlag)reader.ReadInt(); m_Location = reader.ReadPoint3D(); m_Map = reader.ReadMap(); m_Hue = reader.ReadInt(); m_Cost = reader.ReadInt(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Expired = reader.ReadBool(); m_Expires = reader.ReadDateTime(); m_Facet = reader.ReadMap(); m_Identifier = reader.ReadString(); m_RecallLoc = reader.ReadPoint3D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); Keyword = reader.ReadString(); Destination = reader.ReadPoint3D(); DestinationMap = reader.ReadMap(); Hide(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); owner = reader.ReadMobile(); home = reader.ReadPoint3D(); lastUsed = reader.ReadDateTime(); homeMap = reader.ReadMap(); RenameThisStone(); cleanUseList(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 3: { m_Spawned = reader.ReadStrongMobileList(); goto case 2; } case 2: { m_IsRunning = reader.ReadBool(); goto case 1; } case 1: { m_ParagonChance = reader.ReadDouble(); m_AlwaysMurderer = reader.ReadBool(); m_TimeNextScheduledEvent = reader.ReadDateTime(); m_TimeLastEvent = reader.ReadDateTime(); m_TIEventRate = reader.ReadTimeSpan(); goto case 0; } case 0: { m_MinSpawnZ = reader.ReadInt(); m_MaxSpawnZ = reader.ReadInt(); m_Broadcast = reader.ReadBool(); m_Top = reader.ReadPoint3D(); m_Bottom = reader.ReadPoint3D(); m_SpawnMap = reader.ReadMap(); m_TownMonsterType = (TownMonsterType)reader.ReadEncodedInt(); m_TownChampionType = (TownChampionType)reader.ReadEncodedInt(); break; } } OnStop(); m_IsRunning = false; //m_Spawned = new List<Mobile>(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int ver = reader.ReadInt(); m_TargMap = reader.ReadMap(); m_TargLoc = reader.ReadPoint3D(); m_ID1 = reader.ReadInt(); m_ID2 = reader.ReadInt(); m_Msg = reader.ReadString(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Teams = reader.ReadInt(); Players = reader.ReadMobileList(); NpcPlayers = reader.ReadMobileList(); m_Announcers = reader.ReadMobileList(); m_WinnersPrizes = reader.ReadItemList(); m_Team1Dest = reader.ReadPoint3D(); m_Team2Dest = reader.ReadPoint3D(); m_Team3Dest = reader.ReadPoint3D(); m_Team4Dest = reader.ReadPoint3D(); m_Exit1Dest = reader.ReadPoint3D(); m_Exit2Dest = reader.ReadPoint3D(); m_Exit3Dest = reader.ReadPoint3D(); m_Exit4Dest = reader.ReadPoint3D(); m_MapDest = reader.ReadMap(); m_Mod = (Mod)reader.ReadInt(); m_Active = reader.ReadBool(); m_Team1 = reader.ReadInt(); m_Team2 = reader.ReadInt(); m_Team3 = reader.ReadInt(); m_Team4 = reader.ReadInt(); m_Team1Hue = reader.ReadInt(); m_Team2Hue = reader.ReadInt(); m_Team3Hue = reader.ReadInt(); m_Team4Hue = reader.ReadInt(); m_Team1Name = reader.ReadString(); m_Team2Name = reader.ReadString(); m_Team3Name = reader.ReadString(); m_Team4Name = reader.ReadString(); m_NadeDamage = reader.ReadInt(); m_NumNades = reader.ReadInt(); m_PBScoreBoard = reader.ReadItem() as PBScoreBoard; m_Active = false; Reset(); //m_Timer = new PBTimer( this ); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_TargetMap = reader.ReadMap(); break; } case 0: { m_TargetMap = Map.Trammel; break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: { m_EventType = (EventType)reader.ReadByte(); goto case 1; } case 1: { m_TargetLocation = reader.ReadPoint3D(); m_TargetMap = reader.ReadMap(); break; } } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: case 0: { m_Description = reader.ReadString(); m_Marked = reader.ReadBool(); m_Target = reader.ReadPoint3D(); m_TargetMap = reader.ReadMap(); break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); ScoreModifier = 1.0; switch (version) { case 3: { ScoringType = (Scoring) reader.ReadInt(); ScoreModifier = reader.ReadDouble(); goto case 2; } case 2: { m_EventSupplier = reader.ReadItem<EventSupplier>(); m_UseSphereRules = reader.ReadBool(); m_GiveHorses = reader.ReadBool(); goto case 1; } case 1: { m_MatchMin = reader.ReadInt(); m_LeaveLocation = reader.ReadPoint3D(); m_LeaveMap = reader.ReadMap(); goto case 0; } case 0: { Started = reader.ReadBool(); m_Active = reader.ReadBool(); m_AcceptingContestants = reader.ReadBool(); m_DMSpawnPoints = reader.ReadStrongItemList<DMSpawnPoint>(); #region Verify loaded spawn points List<DMSpawnPoint> removalList = new List<DMSpawnPoint>(); foreach (DMSpawnPoint dmSpawnPoint in m_DMSpawnPoints) if (dmSpawnPoint.StoneLink != this) removalList.Add(dmSpawnPoint); foreach (DMSpawnPoint dmSpawnPoint in removalList) m_DMSpawnPoints.Remove(dmSpawnPoint); #endregion m_MountCollection = ReadMountCollection(reader); break; } } m_Started = false; AcceptingContestants = false; Active = false; }
/// <summary> /// Overridden to include class deserialization /// </summary> public override void Deserialize( GenericReader reader ) { base.Deserialize(reader); int version = reader.ReadInt(); // Vii added case 6 if (version == 6) m_culture = reader.ReadString(); else m_culture = "en"; // case 5 EssenceOfCharacter = reader.ReadInt(); m_Flags = (PlayerFlag)reader.ReadInt(); RepGood = reader.ReadInt(); RepBad = reader.ReadInt(); m_RespawnLoc = reader.ReadPoint3D(); m_RespawnMap = reader.ReadMap(); if( version >= 1 ) { EoCLedger = new EoCLedger(reader); } if (version >= 2) { speakingLanguage = (PlayerLanguage)reader.ReadInt(); int count = reader.ReadInt(); LevelofUnderstanding = new int[count]; for (int i = 0; i < count; i++) { LevelofUnderstanding[i] = reader.ReadInt(); } } if (version >= 3) { KOs = reader.ReadInt(); playerRace = (Race)reader.ReadInt(); } if (version >= 4) { raceBody = reader.ReadInt(); } if (version >= 5) { strMod = reader.ReadInt(); dexMod = reader.ReadInt(); intMod = reader.ReadInt(); bodyDamageBonus = reader.ReadInt(); } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 0: { int count = reader.ReadEncodedInt(); m_Entries = new ArrayList( count ); for ( int i = 0; i < count; ++i ) { Mobile mob = reader.ReadMobile(); Point3D loc = reader.ReadPoint3D(); Map map = reader.ReadMap(); m_Entries.Add( new ReturnEntry( mob, loc, map ) ); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 29: { m_GauntletPoints = reader.ReadDouble(); m_SSNextSeed = reader.ReadDateTime(); m_SSSeedExpire = reader.ReadDateTime(); m_SSSeedLocation = reader.ReadPoint3D(); m_SSSeedMap = reader.ReadMap(); m_LevelExp = reader.ReadLong(); m_Exp = reader.ReadLong(); m_Level = reader.ReadInt(); m_ExpTitle = reader.ReadString(); m_VASTotalMonsterFame = reader.ReadInt(); m_Quests = QuestReader.Quests(reader, this); m_Chains = QuestReader.Chains(reader); m_Collections = new Dictionary<Collection, int>(); m_CollectionTitles = new List<object>(); for (int i = reader.ReadInt(); i > 0; i--) { m_Collections.Add((Collection)reader.ReadInt(), reader.ReadInt()); } for (int i = reader.ReadInt(); i > 0; i--) { m_CollectionTitles.Add(QuestReader.Object(reader)); } m_SelectedTitle = reader.ReadInt(); goto case 28; } case 28: { m_PeacedUntil = reader.ReadDateTime(); goto case 27; } case 27: { m_AnkhNextUse = reader.ReadDateTime(); goto case 26; } case 26: { m_AutoStabled = reader.ReadStrongMobileList(); goto case 25; } case 25: { int recipeCount = reader.ReadInt(); if (recipeCount > 0) { m_AcquiredRecipes = new Dictionary<int, bool>(); for (int i = 0; i < recipeCount; i++) { int r = reader.ReadInt(); if (reader.ReadBool()) //Don't add in recipies which we haven't gotten or have been removed { m_AcquiredRecipes.Add(r, true); } } } goto case 24; } case 24: { m_LastHonorLoss = reader.ReadDeltaTime(); goto case 23; } case 23: { m_ChampionTitles = new ChampionTitleInfo(reader); goto case 22; } case 22: { m_LastValorLoss = reader.ReadDateTime(); goto case 21; } case 21: { m_ToTItemsTurnedIn = reader.ReadEncodedInt(); m_ToTTotalMonsterFame = reader.ReadInt(); goto case 20; } case 20: { m_AllianceMessageHue = reader.ReadEncodedInt(); m_GuildMessageHue = reader.ReadEncodedInt(); goto case 19; } case 19: { int rank = reader.ReadEncodedInt(); int maxRank = RankDefinition.Ranks.Length - 1; if (rank > maxRank) { rank = maxRank; } m_GuildRank = RankDefinition.Ranks[rank]; m_LastOnline = reader.ReadDateTime(); goto case 18; } case 18: { m_SolenFriendship = (SolenFriendship)reader.ReadEncodedInt(); goto case 17; } case 17: // changed how DoneQuests is serialized case 16: { m_Quest = QuestSerializer.DeserializeQuest(reader); if (m_Quest != null) { m_Quest.From = this; } int count = reader.ReadEncodedInt(); if (count > 0) { m_DoneQuests = new List<QuestRestartInfo>(); for (int i = 0; i < count; ++i) { Type questType = QuestSerializer.ReadType(QuestSystem.QuestTypes, reader); DateTime restartTime; if (version < 17) { restartTime = DateTime.MaxValue; } else { restartTime = reader.ReadDateTime(); } m_DoneQuests.Add(new QuestRestartInfo(questType, restartTime)); } } m_Profession = reader.ReadEncodedInt(); goto case 15; } case 15: { m_LastCompassionLoss = reader.ReadDeltaTime(); goto case 14; } case 14: { m_CompassionGains = reader.ReadEncodedInt(); if (m_CompassionGains > 0) { m_NextCompassionDay = reader.ReadDeltaTime(); } goto case 13; } case 13: // just removed m_PayedInsurance list case 12: { m_BOBFilter = new BOBFilter(reader); goto case 11; } case 11: { if (version < 13) { var payed = reader.ReadStrongItemList(); for (int i = 0; i < payed.Count; ++i) { payed[i].PayedInsurance = true; } } goto case 10; } case 10: { if (reader.ReadBool()) { m_HairModID = reader.ReadInt(); m_HairModHue = reader.ReadInt(); m_BeardModID = reader.ReadInt(); m_BeardModHue = reader.ReadInt(); } goto case 9; } case 9: { SavagePaintExpiration = reader.ReadTimeSpan(); if (SavagePaintExpiration > TimeSpan.Zero) { BodyMod = (Female ? 184 : 183); HueMod = 0; } goto case 8; } case 8: { m_NpcGuild = (NpcGuild)reader.ReadInt(); m_NpcGuildJoinTime = reader.ReadDateTime(); m_NpcGuildGameTime = reader.ReadTimeSpan(); goto case 7; } case 7: { m_PermaFlags = reader.ReadStrongMobileList(); goto case 6; } case 6: { NextTailorBulkOrder = reader.ReadTimeSpan(); goto case 5; } case 5: { NextSmithBulkOrder = reader.ReadTimeSpan(); goto case 4; } case 4: { m_LastJusticeLoss = reader.ReadDeltaTime(); m_JusticeProtectors = reader.ReadStrongMobileList(); goto case 3; } case 3: { m_LastSacrificeGain = reader.ReadDeltaTime(); m_LastSacrificeLoss = reader.ReadDeltaTime(); m_AvailableResurrects = reader.ReadInt(); goto case 2; } case 2: { m_Flags = (PlayerFlag)reader.ReadInt(); goto case 1; } case 1: { m_LongTermElapse = reader.ReadTimeSpan(); m_ShortTermElapse = reader.ReadTimeSpan(); m_GameTime = reader.ReadTimeSpan(); goto case 0; } case 0: { if (version < 26) { m_AutoStabled = new List<Mobile>(); } break; } } if (version < 29) { m_SSNextSeed = m_SSSeedExpire = DateTime.UtcNow; m_SSSeedLocation = Point3D.Zero; } if (m_RecentlyReported == null) { m_RecentlyReported = new List<Mobile>(); } #region QueensLoyaltySystem if (version < 29) { m_LevelExp = 2000; m_Exp = 0; m_Level = 0; m_ExpTitle = "Friend of TerMur"; } #endregion #region Mondain's Legacy if (m_Quests == null) { m_Quests = new List<BaseQuest>(); } if (m_Chains == null) { m_Chains = new Dictionary<QuestChain, BaseChain>(); } if (m_DoneQuests == null) { m_DoneQuests = new List<QuestRestartInfo>(); } if (m_Collections == null) { m_Collections = new Dictionary<Collection, int>(); } if (m_CollectionTitles == null) { m_CollectionTitles = new List<object>(); } #endregion // Professions weren't verified on 1.0 RC0 if (!CharacterCreation.VerifyProfession(m_Profession)) { m_Profession = 0; } if (m_PermaFlags == null) { m_PermaFlags = new List<Mobile>(); } if (m_JusticeProtectors == null) { m_JusticeProtectors = new List<Mobile>(); } if (m_BOBFilter == null) { m_BOBFilter = new BOBFilter(); } if (m_GuildRank == null) { m_GuildRank = RankDefinition.Member; //Default to member if going from older version to new version (only time it should be null) } if (m_LastOnline == DateTime.MinValue && Account != null) { m_LastOnline = ((Account)Account).LastLogin; } if (m_ChampionTitles == null) { m_ChampionTitles = new ChampionTitleInfo(); } var list = Stabled; for (int i = 0; i < list.Count; ++i) { BaseCreature bc = list[i] as BaseCreature; if (bc != null) { bc.IsStabled = true; bc.StabledBy = this; } } CheckAtrophies(this); if (Hidden) //Hiding is the only buff where it has an effect that's serialized. { AddBuff(new BuffInfo(BuffIcon.HidingAndOrStealth, 1075655)); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 4: { m_CriminalCheck = reader.ReadBool(); goto case 3; } case 3: { m_CombatCheck = reader.ReadBool(); goto case 2; } case 2: { m_SourceEffect = reader.ReadBool(); m_DestEffect = reader.ReadBool(); m_Delay = reader.ReadTimeSpan(); m_SoundID = reader.ReadEncodedInt(); goto case 1; } case 1: { m_Creatures = reader.ReadBool(); goto case 0; } case 0: { m_Active = reader.ReadBool(); m_PointDest = reader.ReadPoint3D(); m_MapDest = reader.ReadMap(); break; } } }
public DaviesDeedEntry(GenericReader reader) { int version = reader.ReadByte(); m_type = reader.ReadInt(); m_Level = reader.ReadInt(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location2d = reader.ReadPoint2D(); m_Location3d = reader.ReadPoint3D(); m_Bounds = reader.ReadRect2D(); m_Mapnumber = reader.ReadString(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 0: { int count = reader.ReadInt(); if (count > 0) { m_Entries = new List<MapTravelEntry>(); for (int i = 0; i < count; i++) { try { m_Entries.Add(new MapTravelEntry(reader.ReadInt(), reader.ReadInt(), reader.ReadString(), reader.ReadPoint3D(), reader.ReadMap(), reader.ReadInt(), reader.ReadInt(), reader.ReadInt(), reader.ReadInt(), reader.ReadBool(), reader.ReadBool())); } catch { } } if (m_Entries.Count != count) { Console.WriteLine("There was an error reading the Map Travel Entries for a Travel Map."); } } else { m_Entries = GetDefaultEntries(); } 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 void Deserialize( GenericReader reader ) { int version = reader.ReadInt(); m_Name = reader.ReadString(); m_Flags = (EntryFlag)reader.ReadInt(); m_Location = reader.ReadPoint3D(); m_Map = reader.ReadMap(); m_Hue = reader.ReadInt(); m_Cost = reader.ReadInt(); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_bIsDigging = reader.ReadBool(); m_pStartingLoc = reader.ReadPoint3D(); m_pStartingMap = reader.ReadMap(); if( this.Hidden ) CompleteDigging(); else SetDigDelay(); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_Target = reader.ReadPoint3D(); m_TargetMap = reader.ReadMap(); if ( version >= 1 ) m_bDispellable = reader.ReadBool(); }
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 RunebookEntry(GenericReader reader) { int version = reader.ReadByte(); switch ( version ) { case 1: { this.m_House = reader.ReadItem() as BaseHouse; goto case 0; } case 0: { this.m_Location = reader.ReadPoint3D(); this.m_Map = reader.ReadMap(); this.m_Description = reader.ReadString(); break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch ( version ) { case 4: case 3: case 2: { this.m_Level = reader.ReadInt(); goto case 1; } case 1: { this.m_TargetMap = reader.ReadMap(); this.m_TargetLocation = reader.ReadPoint3D(); this.m_MessageIndex = reader.ReadInt(); break; } case 0: { this.m_TargetMap = this.Map; if (this.m_TargetMap == null || this.m_TargetMap == Map.Internal) this.m_TargetMap = Map.Trammel; this.m_TargetLocation = FindLocation(this.m_TargetMap); this.m_MessageIndex = Utility.Random(MessageEntry.Entries.Length); break; } } if (version < 2) this.m_Level = MessageInABottle.GetRandomLevel(); if (version < 3) this.UpdateHue(); if (version < 4 && this.m_TargetMap == Map.Tokuno) this.m_TargetMap = Map.Trammel; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 0: m_Map = reader.ReadMap(); m_Index = reader.ReadInt(); break; } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if ( version == 0 && m_Completed ) m_CompletedBy = m_Decoder; break; } } if ( Core.AOS && m_Decoder != null && LootType == LootType.Regular) LootType = LootType.Blessed; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch ( version ) { case 0: { this.m_DestLoc = reader.ReadPoint3D(); this.m_DestMap = reader.ReadMap(); this.m_Charges = reader.ReadInt(); break; } } }
public override void Deserialize( GenericReader reader ) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 20: //Loki edit { LokiPvP = reader.ReadBool(); goto case 19; } case 19: { AllowBenefitPlayer = reader.ReadBool(); AllowHarmPlayer = reader.ReadBool(); AllowHousing = reader.ReadBool(); AllowSpawn = reader.ReadBool(); CanBeDamaged = reader.ReadBool(); CanHeal = reader.ReadBool(); CanRessurect = reader.ReadBool(); CanUseStuckMenu = reader.ReadBool(); ItemDecay = reader.ReadBool(); ShowEnterMessage = reader.ReadBool(); ShowExitMessage = reader.ReadBool(); AllowBenefitNPC = reader.ReadBool(); AllowHarmNPC = reader.ReadBool(); CanMountEthereal = reader.ReadBool(); CanEnter = reader.ReadBool(); CanLootPlayerCorpse = reader.ReadBool(); CanLootNPCCorpse = reader.ReadBool(); CanLootOwnCorpse = reader.ReadBool(); CanUsePotOthers = reader.ReadBool(); m_IsGuarded = reader.ReadBool(); EmptyNPCCorpse = reader.ReadBool(); EmptyPlayerCorpse = reader.ReadBool(); DeleteNPCCorpse = reader.ReadBool(); DeletePlayerCorpse = reader.ReadBool(); ResNPCOnDeath = reader.ReadBool(); ResPlayerOnDeath = reader.ReadBool(); m_MoveNPCOnDeath = reader.ReadBool(); m_MovePlayerOnDeath = reader.ReadBool(); NoPlayerItemDrop = reader.ReadBool(); NoNPCItemDrop = reader.ReadBool(); goto case 18; } case 18: { FizzlePvP = reader.ReadBool(); goto case 17; } case 17: { CanUsePotExplosion = reader.ReadBool(); IgnoreYoungProtection = reader.ReadBool(); goto case 16; } case 16: { m_LogoutMap = reader.ReadMap(); goto case 15; } case 15: { NoFameLoss = reader.ReadBool(); goto case 14; } case 14: { BroadcastArriveMsg = reader.ReadBool(); goto case 13; } case 13: { m_GoLocation = reader.ReadPoint3D(); goto case 12; } case 12: { AllowSkillGain = reader.ReadBool(); goto case 11; } case 11: { m_LogoutMove = reader.ReadBool(); m_LogoutLoc = reader.ReadPoint3D(); goto case 10; } case 10: { AllowSpecialAttacks = reader.ReadBool(); goto case 9; } case 9: { CanUnshrink = reader.ReadBool(); goto case 8; } case 8: { CanPlaceVendors = reader.ReadBool(); goto case 7; } case 7: { AllowPvP = reader.ReadBool(); goto case 6; } case 6: { AllowTrade = reader.ReadBool(); goto case 5; } case 5: { CanUsePotHeal = reader.ReadBool(); CanUsePotMana = reader.ReadBool(); CanUsePotStam = reader.ReadBool(); CanUsePotShrink = reader.ReadBool(); CanCutCorpse = reader.ReadBool(); HasAttackPenalty = reader.ReadBool(); goto case 4; } // New RunUO 2.0 Version (case 4) case 4: { m_RegionArea = ReadRect3DArray(reader); m_Flags = (RegionFlag)reader.ReadInt(); m_RestrictedSpells = ReadBitArray(reader); m_RestrictedSkills = ReadBitArray(reader); m_Active = reader.ReadBool(); m_RegionName = reader.ReadString(); m_RegionPriority = reader.ReadInt(); m_Music = (MusicName)reader.ReadInt(); m_PlayerLogoutDelay = reader.ReadTimeSpan(); m_LightLevel = reader.ReadInt(); m_MoveNPCToMap = reader.ReadMap(); m_MoveNPCToLoc = reader.ReadPoint3D(); m_MovePlayerToMap = reader.ReadMap(); m_MovePlayerToLoc = reader.ReadPoint3D(); break; } // Old RunUO 1.0 Version (cases 3-0) case 3: { m_LightLevel = reader.ReadInt(); goto case 2; } case 2: { m_Music = (MusicName)reader.ReadInt(); goto case 1; } case 1: { List<Rectangle2D> rects2d = ReadRect2DArray(reader); foreach (Rectangle2D rect in rects2d) { Rectangle3D newrect = Server.Region.ConvertTo3D(rect); DoChooseArea(null, Map, newrect.Start, newrect.End, this); } m_RegionPriority = reader.ReadInt(); m_PlayerLogoutDelay = reader.ReadTimeSpan(); m_RestrictedSpells = ReadBitArray(reader); m_RestrictedSkills = ReadBitArray(reader); m_Flags = (RegionFlag)reader.ReadInt(); m_RegionName = reader.ReadString(); break; } case 0: { List<Rectangle2D> rects2d = ReadRect2DArray(reader); foreach (Rectangle2D rect in rects2d) { Rectangle3D newrect = Server.Region.ConvertTo3D(rect); DoChooseArea(null, Map, newrect.Start, newrect.End, this); } m_RestrictedSpells = ReadBitArray(reader); m_RestrictedSkills = ReadBitArray(reader); m_Flags = (RegionFlag)reader.ReadInt(); m_RegionName = reader.ReadString(); break; } } m_AllControls.Add(this); //if(RegionNameTaken(m_RegionName)) // m_RegionName = FindNewName(m_RegionName); if (version < 19) { AllowBenefitPlayer = GetFlag(RegionFlag.AllowBenefitPlayer); AllowHarmPlayer = GetFlag(RegionFlag.AllowHarmPlayer); AllowHousing = GetFlag(RegionFlag.AllowHousing); AllowSpawn = GetFlag(RegionFlag.AllowSpawn); CanBeDamaged = GetFlag(RegionFlag.CanBeDamaged); CanHeal = GetFlag(RegionFlag.CanHeal); CanRessurect = GetFlag(RegionFlag.CanRessurect); CanUseStuckMenu = GetFlag(RegionFlag.CanUseStuckMenu); ItemDecay = GetFlag(RegionFlag.ItemDecay); ShowEnterMessage = GetFlag(RegionFlag.ShowEnterMessage); ShowExitMessage = GetFlag(RegionFlag.ShowExitMessage); AllowBenefitNPC = GetFlag(RegionFlag.AllowBenefitNPC); AllowHarmNPC = GetFlag(RegionFlag.AllowHarmNPC); CanMountEthereal = GetFlag(RegionFlag.CanMountEthereal); CanEnter = GetFlag(RegionFlag.CanEnter); CanLootPlayerCorpse = GetFlag(RegionFlag.CanLootPlayerCorpse); CanLootNPCCorpse = GetFlag(RegionFlag.CanLootNPCCorpse); CanLootOwnCorpse = GetFlag(RegionFlag.CanLootOwnCorpse); CanUsePotOthers = GetFlag(RegionFlag.CanUsePotOthers); IsGuarded = GetFlag(RegionFlag.IsGuarded); EmptyNPCCorpse = GetFlag(RegionFlag.EmptyNPCCorpse); EmptyPlayerCorpse = GetFlag(RegionFlag.EmptyPlayerCorpse); DeleteNPCCorpse = GetFlag(RegionFlag.DeleteNPCCorpse); DeletePlayerCorpse = GetFlag(RegionFlag.DeletePlayerCorpse); ResNPCOnDeath = GetFlag(RegionFlag.ResNPCOnDeath); ResPlayerOnDeath = GetFlag(RegionFlag.ResPlayerOnDeath); MoveNPCOnDeath = GetFlag(RegionFlag.MoveNPCOnDeath); MovePlayerOnDeath = GetFlag(RegionFlag.MovePlayerOnDeath); NoPlayerItemDrop = GetFlag(RegionFlag.NoPlayerItemDrop); NoNPCItemDrop = GetFlag(RegionFlag.NoNPCItemDrop); } UpdateRegion(); }