//--<<Custom BODs>>-----------------------[End 1/1] public PlayerModule(Serial serial) : base(serial) { //--<<Custom BODs>>-----------------------[Start 1/1] m_BOBFilter = new Engines.BulkOrders.BOBFilter(); //m_TamingBOBFilter = new Engines.BulkOrders.TamingBOBFilter(); //m_TinkBOBFilter = new Engines.BulkOrders.TinkBOBFilter(); //--<<Custom BODs>>-----------------------[End 1/1] }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); NextFletcherBulkOrder = reader.ReadTimeSpan(); NextCarpenterBulkOrder = reader.ReadTimeSpan(); m_BOBFilter = new Engines.BulkOrders.BOBFilter(reader); m_Flags = (MyPlayerFlag)reader.ReadInt(); if (m_BOBFilter == null) { m_BOBFilter = new Engines.BulkOrders.BOBFilter(); } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { 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 = Guilds.RankDefinition.Ranks.Length -1; if( rank > maxRank ) rank = maxRank; m_GuildRank = Guilds.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 Engines.BulkOrders.BOBFilter( reader ); goto case 11; } case 11: { if ( version < 13 ) { List<Item> 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 (m_RecentlyReported == null) m_RecentlyReported = new List<Mobile>(); // 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 Engines.BulkOrders.BOBFilter(); if( m_GuildRank == null ) m_GuildRank = Guilds.RankDefinition.Member; //Default to member if going from older verstion 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(); if ( AccessLevel > AccessLevel.Player ) m_IgnoreMobiles = true; List<Mobile> list = this.Stabled; for ( int i = 0; i < list.Count; ++i ) { BaseCreature bc = list[i] as BaseCreature; if ( bc != null ) bc.IsStabled = true; } CheckAtrophies( this ); if( Hidden ) //Hiding is the only buff where it has an effect that's serialized. AddBuff( new BuffInfo( BuffIcon.HidingAndOrStealth, 1075655 ) ); }
public PlayerMobile() { m_AutoStabled = new List<Mobile>(); m_VisList = new List<Mobile>(); m_PermaFlags = new List<Mobile>(); m_AntiMacroTable = new Hashtable(); m_RecentlyReported = new List<Mobile>(); m_BOBFilter = new Engines.BulkOrders.BOBFilter(); m_GameTime = TimeSpan.Zero; m_ShortTermElapse = TimeSpan.FromHours( 8.0 ); m_LongTermElapse = TimeSpan.FromHours( 40.0 ); m_JusticeProtectors = new List<Mobile>(); m_GuildRank = Guilds.RankDefinition.Lowest; m_ChampionTitles = new ChampionTitleInfo(); InvalidateMyRunUO(); }
public BODModule(Serial serial) : base(serial) { m_BOBFilter = new Engines.BulkOrders.BOBFilter(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { /* case 2: * { * Hallucinating = ( bool )reader.ReadBool(); * goto case 1; * }*/ case 1: { IsMarried = ( bool )reader.ReadBool(); m_AllowGayMarriages = ( bool )reader.ReadBool(); m_AllowCelestialMarriages = ( bool )reader.ReadBool(); m_MarriageTime = reader.ReadDateTime(); m_WifeLoc = reader.ReadPoint3D(); m_HusbandLoc = reader.ReadPoint3D(); m_MaritalStatus = ( MaritalStatus )reader.ReadInt(); m_TypeOfMarriage = ( TypeOfMarriage )reader.ReadInt(); m_FirstName = ( string )reader.ReadString(); m_LastName = ( string )reader.ReadString(); m_MaidenName = ( string )reader.ReadString(); m_RankPoints = reader.ReadInt(); /*GD13_HS_Start_5*/ m_HuntMode = ( HuntMode )reader.ReadInt(); m_HuntRank = ( HuntRank )reader.ReadInt(); m_HuntReward = ( HuntReward )reader.ReadInt(); m_Hunting = ( bool )reader.ReadBool(); m_EasyKills = reader.ReadInt(); m_HardKills = reader.ReadInt(); m_ExtremeKills = reader.ReadInt(); m_GodKills = reader.ReadInt(); /*GD13_HS_End_5*/ goto case 0; } case 0: { m_Class = ( PlayerClasses )reader.ReadInt(); m_Race = ( PlayerRaces )reader.ReadInt(); m_Tribe = ( PlayerTribes )reader.ReadInt(); m_Rank = ( PlayerRanks )reader.ReadInt(); m_RewardsClaimed = reader.ReadInt(); m_Level = reader.ReadInt(); m_SkillPts = reader.ReadInt(); m_Experience = reader.ReadInt(); m_Age = reader.ReadInt(); m_NextLevelUp = reader.ReadInt(); m_Updated = reader.ReadBool(); m_Bioenginer = reader.ReadBool(); NextSmithBulkOrder = reader.ReadTimeSpan(); NextTailorBulkOrder = reader.ReadTimeSpan(); //NextFletcherBulkOrder = reader.ReadTimeSpan(); //NextCarpenterBulkOrder = reader.ReadTimeSpan(); //NextTinkerBulkOrder = reader.ReadTimeSpan(); //NextTamingBulkOrder = reader.ReadTimeSpan(); m_BOBFilter = new Engines.BulkOrders.BOBFilter(reader); //m_TinkBOBFilter = new Engines.BulkOrders.TinkBOBFilter( reader ); //m_TamingBOBFilter = new Engines.BulkOrders.TamingBOBFilter( reader ); m_Flags = (MyPlayerFlag)reader.ReadInt(); break; } } if (m_BOBFilter == null) { m_BOBFilter = new Engines.BulkOrders.BOBFilter(); } /* if ( m_TinkBOBFilter == null ) * m_TinkBOBFilter = new Engines.BulkOrders.TinkBOBFilter(); * * if ( m_TamingBOBFilter == null ) * m_TamingBOBFilter = new Engines.BulkOrders.TamingBOBFilter();*/ }
public PlayerMobile() { m_CollectionTitles = new ArrayList(); m_CollectionTitles.Add( 1073995 ); // [No Title] m_AutoStabledPets = new ArrayList(); #region ML Quest System m_Quests = new List<BaseQuest>(); m_Chains = new Dictionary<QuestChain, BaseChain>(); m_DoneQuests = new List<QuestRestartInfo>(); #endregion m_VisList = new ArrayList(); m_PermaFlags = new ArrayList(); m_AntiMacroTable = new Hashtable(); m_BOBFilter = new Engines.BulkOrders.BOBFilter(); m_GameTime = TimeSpan.Zero; m_ShortTermElapse = TimeSpan.FromHours( 8.0 ); m_LongTermElapse = TimeSpan.FromHours( 40.0 ); m_JusticeProtectors = new ArrayList(); m_LoyaltyInfo = new LoyaltyInfo(); m_TieredQuestInfo = new TieredQuestInfo(); InvalidateMyRunUO(); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_CollectionTitles = new ArrayList(); switch ( version ) { case 56: { bool hasAnyBardMastery = reader.ReadBool(); if ( hasAnyBardMastery ) { m_BardMastery = BardMastery.GetFromId( reader.ReadEncodedInt() ); m_BardElementDamage = (ResistanceType) reader.ReadEncodedInt(); m_NextBardMasterySwitch = reader.ReadDateTime(); m_BardMasteryLearnedMask = reader.ReadEncodedInt(); } goto case 55; } case 55: { m_NextAnkhPendantUse = reader.ReadDateTime(); goto case 54; } case 54: { m_NextTenthAnniversarySculptureUse = reader.ReadDateTime(); goto case 53; } case 53: { m_LastForgedPardonUse = reader.ReadDateTime(); goto case 52; } case 52: { m_DoomCredits = reader.ReadInt(); m_TieredQuestInfo = new TieredQuestInfo( reader ); m_LoyaltyInfo = new LoyaltyInfo( reader ); m_FloorTrapsPlaced = reader.ReadInt(); m_NextPuzzleAttempt = reader.ReadDateTime(); m_NextDrinkExplodingTarPotion = reader.ReadDateTime(); m_NextLuckyCoinWish = reader.ReadDateTime(); m_NextSilverSaplingUse = reader.ReadDateTime(); m_SacredQuestNextChance = reader.ReadDateTime(); m_HumilityQuestStatus = (HumilityQuestStatus) reader.ReadInt(); m_HumilityQuestNextChance = reader.ReadDateTime(); m_NextGemOfSalvationUse = reader.ReadDateTime(); m_AnkhNextUse = reader.ReadDateTime(); m_Quests = QuestReader.Quests( reader, this ); m_Chains = QuestReader.Chains( reader ); m_TenthAnniversaryCredits = reader.ReadDouble(); m_KRStartingQuestStep = reader.ReadByte(); m_CurrentCollectionTitle = reader.ReadInt(); int titlecount = reader.ReadInt(); for ( int i = 0; i < titlecount; i++ ) { int title = reader.ReadInt(); m_CollectionTitles.Add( title ); } int recipeCount = reader.ReadInt(); if ( recipeCount > 0 ) { m_AcquiredRecipes = new Hashtable(); 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 ); } } m_AutoStabledPets = reader.ReadMobileList(); ACState = (AdvancedCharacterState) reader.ReadInt(); Deaths = reader.ReadInt(); NextDrinkConflagrationPotion = reader.ReadTimeSpan(); NextDrinkMaskOfDeathPotion = reader.ReadTimeSpan(); NextDrinkConfusionPotion = reader.ReadTimeSpan(); m_GuildRank = reader.ReadInt(); m_LastLogin = reader.ReadDateTime(); m_ToTItemsTurnedIn = reader.ReadInt(); m_ToTTotalMonsterFame = reader.ReadDouble(); LastTierLoss = reader.ReadDeltaTime(); LastChampionTierLoss = reader.ReadDeltaTime(); LastSuperChampionTierLoss = reader.ReadDeltaTime(); int length_super = reader.ReadInt(); for ( int i = 0; i < length_super; i++ ) SuperChampionTiers[i] = reader.ReadInt(); int length = reader.ReadInt(); for ( int i = 0; i < length; i++ ) ChampionTiers[i] = reader.ReadDouble(); m_LastValorLoss = reader.ReadDeltaTime(); m_LastHonorLoss = reader.ReadDeltaTime(); m_SolenFriendship = (SolenFriendship) reader.ReadEncodedInt(); 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 = reader.ReadDateTime(); m_DoneQuests.Add( new QuestRestartInfo( questType, restartTime ) ); } } m_Profession = reader.ReadEncodedInt(); m_LastCompassionLoss = reader.ReadDeltaTime(); m_CompassionGains = reader.ReadEncodedInt(); if ( m_CompassionGains > 0 ) m_NextCompassionDay = reader.ReadDeltaTime(); m_BOBFilter = new Engines.BulkOrders.BOBFilter( reader ); if ( reader.ReadBool() ) { m_HairModID = reader.ReadInt(); m_HairModHue = reader.ReadInt(); m_BeardModID = reader.ReadInt(); m_BeardModHue = reader.ReadInt(); // We cannot call SetHairMods( -1, -1 ) here because the items have not yet loaded Timer.DelayCall( TimeSpan.Zero, new TimerCallback( RevertHair ) ); } SavagePaintExpiration = reader.ReadTimeSpan(); if ( SavagePaintExpiration > TimeSpan.Zero ) { BodyMod = ( Female ? 184 : 183 ); HueMod = 0; } m_NpcGuild = (NpcGuild) reader.ReadInt(); m_NpcGuildJoinTime = reader.ReadDateTime(); m_NpcGuildGameTime = reader.ReadTimeSpan(); m_PermaFlags = reader.ReadMobileList(); NextTailorBulkOrder = reader.ReadTimeSpan(); NextSmithBulkOrder = reader.ReadTimeSpan(); m_LastJusticeLoss = reader.ReadDeltaTime(); m_JusticeProtectors = reader.ReadMobileList(); m_LastSacrificeGain = reader.ReadDeltaTime(); m_LastSacrificeLoss = reader.ReadDeltaTime(); m_AvailableResurrects = reader.ReadInt(); m_Flags = (PlayerFlag) reader.ReadInt(); m_LongTermElapse = reader.ReadTimeSpan(); m_ShortTermElapse = reader.ReadTimeSpan(); m_GameTime = reader.ReadTimeSpan(); break; } } #region ML Quest System 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>(); #endregion if ( this != null && this.Region.IsPartOf( typeof( DoomLampRoom ) ) ) { Rectangle2D rect = new Rectangle2D( 342, 168, 16, 16 ); int x = Utility.Random( rect.X, rect.Width ); int y = Utility.Random( rect.Y, rect.Height ); if ( x >= 345 && x <= 352 && y >= 173 && y <= 179 ) { x = 353; y = 172; } this.MoveToWorld( new Point3D( x, y, -1 ), Map.Malas ); } // Professions weren't verified on 1.0 RC0 if ( !CharacterCreation.VerifyProfession( m_Profession ) ) m_Profession = 0; if ( m_PermaFlags == null ) m_PermaFlags = new ArrayList(); if ( m_JusticeProtectors == null ) m_JusticeProtectors = new ArrayList(); if ( m_BOBFilter == null ) m_BOBFilter = new Engines.BulkOrders.BOBFilter(); if ( m_LoyaltyInfo == null ) m_LoyaltyInfo = new LoyaltyInfo(); if ( m_TieredQuestInfo == null ) m_TieredQuestInfo = new TieredQuestInfo(); List<Mobile> list = this.Stabled; for ( int i = 0; i < list.Count; ++i ) { BaseCreature bc = list[i] as BaseCreature; if ( bc != null ) bc.IsStabled = true; } if ( Hidden ) // Hiding is the only buff where it has an effect that's serialized. this.AddBuff( new BuffInfo( BuffIcon.HidingAndOrStealth, 1075655 ) ); }
public PlayerMobile() { m_AutoStabled = new List<Mobile>(); #region Mondain's Legacy m_Quests = new List<BaseQuest>(); m_Chains = new Dictionary<QuestChain, BaseChain>(); m_DoneQuests = new List<QuestRestartInfo>(); m_Collections = new Dictionary<Collection, int>(); m_CollectionTitles = new List<object>(); m_Peaced = DateTime.Now; #endregion m_VisList = new List<Mobile>(); m_PermaFlags = new List<Mobile>(); m_AntiMacroTable = new Hashtable(); m_RecentlyReported = new List<Mobile>(); m_BOBFilter = new Engines.BulkOrders.BOBFilter(); m_GameTime = TimeSpan.Zero; m_ShortTermElapse = TimeSpan.FromHours( 8.0 ); m_LongTermElapse = TimeSpan.FromHours( 40.0 ); m_JusticeProtectors = new List<Mobile>(); m_GuildRank = Guilds.RankDefinition.Lowest; m_ChampionTitles = new ChampionTitleInfo(); InvalidateMyRunUO(); }