예제 #1
1
파일: RareFish.cs 프로젝트: Crome696/ServUO
 public override void Deserialize(GenericReader reader)
 {
     base.Deserialize(reader);
     int version = reader.ReadInt();
     m_CaughtBy = reader.ReadMobile();
     m_DateCaught = reader.ReadDateTime();
 }
예제 #2
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);
			int version = reader.ReadInt();
			m_Charged = reader.ReadBool();
			m_LastRecharged = reader.ReadDateTime();
		}
예제 #3
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt(); // version

			m_EndDate = reader.ReadDateTime();
		}
예제 #4
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.ReadInt();
			// version 0
			m_DataValue = reader.ReadDateTime();
		}
예제 #5
0
        public NewMaginciaMessage(GenericReader reader)
        {
            int v = reader.ReadInt();

            m_Title = TextDefinition.Deserialize(reader);
            m_Body = TextDefinition.Deserialize(reader);
            m_Created = reader.ReadDateTime();
            m_Args = reader.ReadString();
        }
예제 #6
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
            int version = reader.ReadInt();

            m_LifeSpan = reader.ReadTimeSpan();
            m_CreationTime = reader.ReadDateTime();

            m_Timer = Timer.DelayCall( TimeSpan.FromSeconds( 5 ), TimeSpan.FromSeconds( 5 ), new TimerCallback( CheckExpiry ) );
        }
        public PlayerState( GenericReader reader, Faction faction, List<PlayerState> owner )
        {
            m_Faction = faction;
            m_Owner = owner;

            int version = reader.ReadEncodedInt();

            switch ( version )
            {
                case 3:
                {
                    m_JoinDate = reader.ReadDateTime();
                    goto case 2;
                }
                case 2:
                {
                    m_LastKill = reader.ReadDateTime();
                    goto case 1;
                }
                case 1:
                {
                    m_IsActive = reader.ReadBool();
                    m_LastHonorTime = reader.ReadDateTime();
                    goto case 0;
                }
                case 0:
                {
                    m_Mobile = reader.ReadMobile();

                    m_KillPoints = reader.ReadEncodedInt();
                    m_MerchantTitle = (MerchantTitle)reader.ReadEncodedInt();

                    m_Leaving = reader.ReadDateTime();

                    if ( version < 3 )
                        m_JoinDate = DateTime.Now;

                    break;
                }
            }

            Attach();
        }
예제 #8
0
		public HuntingKillEntry(GenericReader reader)
		{
			int v = reader.ReadInt();
			
			m_Owner = reader.ReadMobile();
			m_Measurement = reader.ReadInt();
			m_DateKilled = reader.ReadDateTime();
			m_KillIndex = reader.ReadInt();
			m_Location = reader.ReadString();
		}
예제 #9
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            m_Summoned = reader.ReadMobile();
            m_ManaCost = reader.ReadInt();
            m_CoolDown = reader.ReadTimeSpan();
            m_NextUseAllowed = reader.ReadDateTime();
        }
예제 #10
0
		public SkillGainMod( PlayerMobile owner, GenericReader reader )
		{
			int version = reader.ReadEncodedInt();

			m_Owner = owner;
			m_Name = reader.ReadString();
			m_Skill = (SkillName)reader.ReadInt();
			m_Bonus = reader.ReadDouble();
			m_Duration = reader.ReadTimeSpan();
			m_Added = reader.ReadDateTime();
		}
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
			DecayStarted = reader.ReadDateTime();
			//reader.ReadTimeSpan();

			if ( DecayStarted - DecayDelay < DateTime.Now )
				m_DeleteTimer = Timer.DelayCall( TimeSpan.Zero, new TimerCallback( Delete ) );
			else
				m_DeleteTimer = Timer.DelayCall( DecayDelay - (DateTime.Now - DecayStarted), new TimerCallback( Delete ) );
		}
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();
			b_switchon = reader.ReadBool();
			t_autotime = reader.ReadTimeSpan();
			t_RestartTime = reader.ReadDateTime();
			if (b_switchon)
			{
				I_Auto_Restarter tmr = new I_Auto_Restarter(this);
				tmr.Start();
			}
		}
예제 #13
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			m_Title = reader.ReadString();
			m_Rank = (TrophyRank) reader.ReadInt();
			m_Owner = reader.ReadMobile();
			m_Date = reader.ReadDateTime();

			if ( version == 0 )
				LootType = LootType.Blessed;
		}
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_TimeDelay = reader.ReadTimeSpan();
            m_iEventRange = reader.ReadInt();

            if (version < 1)
                reader.ReadDateTime();

            m_sMessage = reader.ReadString();
            m_tCheck = (CursedCaveUtility.CCTriggerCheck)reader.ReadInt();
        }
		private void Deserialize(GenericReader reader)
		{
			int version = reader.ReadInt();

			switch (version)
			{
				case 0:
					{
						_Mobile = reader.ReadMobile();
						_Time = reader.ReadDateTime();
						break;
					}
			}
		}
예제 #16
0
		public RaffleEntry( GenericReader reader, int version )
		{
			switch ( version )
			{
				case 0:
				{
					m_From = reader.ReadMobile();
					m_Address = Utility.Intern( reader.ReadIPAddress() );
					m_Date = reader.ReadDateTime();

					break;
				}
			}
		}
예제 #17
0
        public void Deserialize( GenericReader reader )
        {
            int version = reader.ReadInt();

            switch( version )
            {
                case 0:
                {
                    m_Author = reader.ReadMobile();
                    m_PostDate = reader.ReadDateTime();
                    m_Post = reader.ReadString();
                    break;
                }
            }
        }
예제 #18
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            m_Full = reader.ReadBool();

            if ( !m_Full )
            {
                m_NextFill = reader.ReadDateTime();

                m_FillTimer = Timer.DelayCall( m_NextFill - DateTime.Now, new TimerCallback( delegate { Full = true; } ) );
            }
        }
예제 #19
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();

			m_Winner = reader.ReadString();
			m_Loser = reader.ReadString();
			m_GameEnd = reader.ReadDateTime();
			m_GameTime = reader.ReadTimeSpan();
			m_WinnerTime = reader.ReadTimeSpan();
			m_LoserTime = reader.ReadTimeSpan();
			m_WinnerScore = reader.ReadInt();
			m_LoserScore = reader.ReadInt();
		}
예제 #20
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadEncodedInt();

            m_IsRewardItem = reader.ReadBool();
            m_Logs = reader.ReadInt();

            DateTime next = reader.ReadDateTime();

            if ( next < DateTime.Now )
                next = DateTime.Now;

            m_Timer = Timer.DelayCall( next - DateTime.Now, TimeSpan.FromDays( 1 ), new TimerCallback( GiveLogs ) );
        }
        public void Deserialize( GenericReader reader )
        {
            int version = reader.ReadInt();

            switch( version )
            {
                case 0:
                {
                    m_Serial = reader.ReadInt();
                    m_PostCount = reader.ReadInt();
                    m_Name = reader.ReadString();
                    m_Signature = reader.ReadString();
                    m_RankTitle = reader.ReadString();
                    m_CustomRank = reader.ReadString();
                    m_JoinDate = reader.ReadDateTime();
                    m_CustomRankAllowed = reader.ReadBool();
                    break;
                }
            }
        }
예제 #22
0
        public PlantSystem( PlantItem plant, GenericReader reader )
        {
            m_Plant = plant;

            int version = reader.ReadInt();

            m_FertileDirt = reader.ReadBool();

            if ( version >= 1 )
                m_NextGrowth = reader.ReadDateTime();
            else
                m_NextGrowth = reader.ReadDeltaTime();

            m_GrowthIndicator = (PlantGrowthIndicator) reader.ReadInt();

            m_Water = reader.ReadInt();

            m_Hits = reader.ReadInt();
            m_Infestation = reader.ReadInt();
            m_Fungus = reader.ReadInt();
            m_Poison = reader.ReadInt();
            m_Disease = reader.ReadInt();
            m_PoisonPotion = reader.ReadInt();
            m_CurePotion = reader.ReadInt();
            m_HealPotion = reader.ReadInt();
            m_StrengthPotion = reader.ReadInt();

            m_Pollinated = reader.ReadBool();
            m_SeedType = (PlantType) reader.ReadInt();
            m_SeedHue = (PlantHue) reader.ReadInt();
            m_AvailableSeeds = reader.ReadInt();
            m_LeftSeeds = reader.ReadInt();

            m_AvailableResources = reader.ReadInt();
            m_LeftResources = reader.ReadInt();

            if ( version < 2 && PlantHueInfo.IsCrossable( m_SeedHue ) )
                m_SeedHue |= PlantHue.Reproduces;
        }
예제 #23
0
        public StorageEntry(GenericReader reader)
		{
			int version = reader.ReadInt();
			
            m_StorageType = (StorageType)reader.ReadInt();
            m_Funds = reader.ReadInt();
            m_Expires = reader.ReadDateTime();

            switch(m_StorageType)
            {
                case StorageType.None: break;
                case StorageType.Commodity:
                    {
                        int count = reader.ReadInt();
                        for(int i = 0; i < count; i++)
                        {
                            Type cType = ScriptCompiler.FindTypeByName(reader.ReadString());
                            int amount = reader.ReadInt();

                            if (cType != null)
                                m_CommodityTypes[cType] = amount;
                        }
                        break;
                    }
                case StorageType.Pet:
                    {
                        int c = reader.ReadInt();
                        for (int i = 0; i < c; i++)
                        {
                            BaseCreature bc = reader.ReadMobile() as BaseCreature;

                            if (bc != null)
                                m_Creatures.Add(bc);
                        }
                        break;
                    }
            }
		}
예제 #24
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			
			int version = reader.ReadInt();

			DateTime next = reader.ReadDateTime();
			m_Area = new Rectangle3D[ reader.ReadInt() ];

			for ( int i = 0; i < m_Area.Length; i++ )
				m_Area[ i ] = reader.ReadRect3D();

			m_Region = new SimpleNoHousingRegion( Map, m_Area );
			m_Region.Register();

			if ( next < DateTime.Now )
			{
				m_Timer = new NoHousingDelayTimer( this, next - DateTime.Now );
				m_Timer.Start();
			}
			else
				Delete();		
		}
예제 #25
0
        public PlayerState( GenericReader reader, Faction faction, PlayerStateCollection owner )
        {
            m_Faction = faction;
            m_Owner = owner;

            int version = reader.ReadEncodedInt();

            switch ( version )
            {
                case 0:
                    {
                        m_Mobile = reader.ReadMobile();

                        m_KillPoints = reader.ReadEncodedInt();
                        m_MerchantTitle = (MerchantTitle) reader.ReadEncodedInt();

                        m_Leaving = reader.ReadDateTime();

                        break;
                    }
            }

            Attach();
        }
예제 #26
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 3:
				{
					m_ReplenishesCharges = reader.ReadBool();

					if( m_ReplenishesCharges )
						m_LastReplenished = reader.ReadDateTime();

					goto case 2;
				}
				case 2:
				{
					m_Crafter = reader.ReadMobile();

					m_Quality = (InstrumentQuality)reader.ReadEncodedInt();
					m_Slayer = (SlayerName)reader.ReadEncodedInt();
					m_Slayer2 = (SlayerName)reader.ReadEncodedInt();

					UsesRemaining = reader.ReadEncodedInt();

					m_WellSound = reader.ReadEncodedInt();
					m_BadlySound = reader.ReadEncodedInt();
					
					break;
				}
				case 1:
				{
					m_Crafter = reader.ReadMobile();

					m_Quality = (InstrumentQuality)reader.ReadEncodedInt();
					m_Slayer = (SlayerName)reader.ReadEncodedInt();

					UsesRemaining = reader.ReadEncodedInt();

					m_WellSound = reader.ReadEncodedInt();
					m_BadlySound = reader.ReadEncodedInt();

					break;
				}
				case 0:
				{
					m_WellSound = reader.ReadInt();
					m_BadlySound = reader.ReadInt();
					UsesRemaining = Utility.RandomMinMax( InitMinUses, InitMaxUses );

					break;
				}
			}

			CheckReplenishUses();
		}
예제 #27
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            //Version 0
            if (version >= 0)
            {
                m_LastEventTime = reader.ReadDateTime();
                m_Player        = reader.ReadMobile() as PlayerMobile;
                m_ArenaMatch    = (ArenaMatch)reader.ReadItem();

                m_ReadyToggled = reader.ReadBool();
                m_FightStatus  = (FightStatusType)reader.ReadInt();

                m_LowestHealth   = reader.ReadInt();
                m_TimeAlive      = reader.ReadTimeSpan();
                m_DamageDealt    = reader.ReadInt();
                m_DamageReceived = reader.ReadInt();

                int spellUsages = reader.ReadInt();
                for (int a = 0; a < spellUsages; a++)
                {
                    string typeText  = reader.ReadString();
                    Type   spellType = null;

                    if (typeText != "null")
                    {
                        spellType = Type.GetType(typeText);
                    }

                    int usages = reader.ReadInt();

                    if (spellType != null)
                    {
                        m_SpellUsages.Add(new ArenaSpellUsage(spellType, usages));
                    }
                }

                int itemUsages = reader.ReadInt();
                for (int a = 0; a < itemUsages; a++)
                {
                    string typeText = reader.ReadString();
                    Type   itemType = null;

                    if (typeText != "null")
                    {
                        itemType = Type.GetType(typeText);
                    }

                    int usages = reader.ReadInt();

                    if (itemType != null)
                    {
                        m_ItemUsages.Add(new ArenaItemUsage(itemType, usages));
                    }
                }
            }

            //----

            //Force On System Start
            m_ReadyToggled = false;

            if (m_ArenaMatch == null)
            {
                Delete();
            }
        }
예제 #28
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			
			int version = reader.ReadInt();

			switch ( version )
			{
				case 2:
				{
					m_Level = (SecureLevel)reader.ReadInt();
					m_Start = reader.ReadDateTime();
					m_BottleDuration = reader.ReadDouble();
					m_AllowBottling = reader.ReadBool();
					
					goto case 1;
				}
				case 1:	
				{
					SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();

					if ( GetSaveFlag( flags, SaveFlag.Held ) )
						m_Held = reader.ReadInt();
		
					if ( GetSaveFlag( flags, SaveFlag.Crafter ) )
						m_Crafter = reader.ReadMobile();

					if ( GetSaveFlag( flags, SaveFlag.Quality ) )
						m_Quality = (WineQuality)reader.ReadEncodedInt();
					else
						m_Quality = WineQuality.Regular;
	
					if ( m_Quality == WineQuality.Low )
						m_Quality = WineQuality.Regular;

					if ( GetSaveFlag( flags, SaveFlag.Variety ) )
						m_Variety = (GrapeVariety)reader.ReadEncodedInt();
					else
						m_Variety = DefaultVariety;
	
					if ( m_Variety == GrapeVariety.None )
						m_Variety = DefaultVariety;
						
					break;
				}
			}
		}
예제 #29
0
파일: Guild.cs 프로젝트: Leodinas/uolite
        public WarDeclaration( GenericReader reader )
        {
            int version = reader.ReadInt();

            switch ( version )
            {
                case 0:
                {
                    m_Kills = reader.ReadInt();
                    m_MaxKills = reader.ReadInt();

                    m_WarLength = reader.ReadTimeSpan();
                    m_WarBeginning = reader.ReadDateTime();

                    m_Guild = reader.ReadGuild() as Guild;
                    m_Opponent = reader.ReadGuild() as Guild;

                    m_WarRequester = reader.ReadBool();

                    break;
                }
            }
        }
예제 #30
0
        public Skill(Skills owner, SkillInfo info, GenericReader reader)
        {
            m_Owner = owner;
            m_Info  = info;

            int version = reader.ReadByte();

            switch (version)
            {
            case 0:
            {
                m_Base = reader.ReadUShort();
                m_Cap  = reader.ReadUShort();
                m_Lock = (SkillLock)reader.ReadByte();

                break;
            }

            case 0xFF:
            {
                m_Base = 0;
                m_Cap  = 1000;
                m_Lock = SkillLock.Up;

                break;
            }

            default:
            {
                if ((version & 0xC0) == 0x00)
                {
                    if ((version & 0x1) != 0)
                    {
                        m_Base = reader.ReadUShort();
                    }

                    if ((version & 0x2) != 0)
                    {
                        m_Cap = reader.ReadUShort();
                    }
                    else
                    {
                        m_Cap = 1000;
                    }

                    if ((version & 0x4) != 0)
                    {
                        m_Lock = (SkillLock)reader.ReadByte();
                    }

                    if ((version & 0x8) != 0)
                    {
                        VolumeLearned = reader.ReadInt();
                    }

                    if ((version & 0x10) != 0)
                    {
                        NextGGSGain = reader.ReadDateTime();
                    }
                }

                break;
            }
            }

            if (m_Lock < SkillLock.Up || m_Lock > SkillLock.Locked)
            {
                Console.WriteLine("Bad skill lock -> {0}.{1}", owner.Owner, m_Lock);
                m_Lock = SkillLock.Up;
            }
        }
예제 #31
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.ReadInt();

			switch (version)
			{
				case 1:
					m_FixedFacing = reader.ReadBool();
					m_Draggable = reader.ReadBool();
					m_Packable = reader.ReadBool();
					goto case 0;
				case 0:
					m_Facing = reader.ReadInt();
					m_Projectile = reader.ReadItem();
					m_NextFiringTime = reader.ReadDateTime();
					break;
			}
		}
예제 #32
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 0:
				{
					m_Title = reader.ReadString();
					m_Duration = reader.ReadTimeSpan();
					m_StartTime = reader.ReadDateTime();
					m_Active = reader.ReadBool();

					m_Options = new ShardPollOption[reader.ReadInt()];

					for ( int i = 0; i < m_Options.Length; ++i )
						m_Options[i] = new ShardPollOption( reader );

					if ( m_Active )
						m_ActivePollers.Add( this );

					break;
				}
			}
		}
예제 #33
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            //Version 0
            if (version >= 0)
            {
                m_Listed             = reader.ReadBool();
                m_Expiration         = reader.ReadDateTime();
                m_PointValue         = reader.ReadInt();
                m_SocietiesGroupType = (SocietiesGroupType)reader.ReadInt();
                m_JobType            = (JobType)reader.ReadInt();

                m_PrimaryTypeName = reader.ReadString();

                string primaryType = reader.ReadString();
                if (primaryType == "null")
                {
                    m_PrimaryType = null;
                }
                else
                {
                    m_PrimaryType = Type.GetType(primaryType);
                }

                m_SecondaryTypeName = reader.ReadString();

                string secondaryType = reader.ReadString();
                if (secondaryType == "null")
                {
                    m_SecondaryType = null;
                }
                else
                {
                    m_SecondaryType = Type.GetType(secondaryType);
                }

                m_TargetNumber            = reader.ReadDouble();
                m_TurnInRequirementAmount = reader.ReadDouble();
                m_CraftResourceRequired   = (CraftResource)reader.ReadInt();
                m_PrimaryJobModifier      = (JobModifierType)reader.ReadInt();
                m_SecondaryJobModifier    = (JobModifierType)reader.ReadInt();

                m_IconItemId  = reader.ReadInt();
                m_IconHue     = reader.ReadInt();
                m_IconOffsetX = reader.ReadInt();
                m_IconOffsetY = reader.ReadInt();

                string destionationMobile = reader.ReadString();
                if (destionationMobile == "null")
                {
                    m_DestinationMobile = null;
                }
                else
                {
                    m_DestinationMobile = Type.GetType(destionationMobile);
                }

                m_DestinationMobileName = reader.ReadString();
                m_DestinationTown       = reader.ReadItem() as Town;

                int playersCompletedCount = reader.ReadInt();
                for (int a = 0; a < playersCompletedCount; a++)
                {
                    m_PlayersCompleted.Add(reader.ReadMobile() as PlayerMobile);
                }
            }

            //-----

            Societies.m_SocietyJobs.Add(this);
        }