예제 #1
2
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 0:
				{
					m_Boat = reader.ReadItem() as BaseBoat;
					m_Side = (PlankSide) reader.ReadInt();
					m_Locked = reader.ReadBool();
					m_KeyValue = reader.ReadUInt();

					if ( m_Boat == null )
						Delete();

					break;
				}
			}

			if ( IsOpen )
			{
				m_CloseTimer = new CloseTimer( this );
				m_CloseTimer.Start();
			}
		}
예제 #2
1
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            int entryCount = reader.ReadInt();

            for (int i = 0; i < entryCount; i++)
                m_SystemEntries.Add(new SlayerSystemTracker(reader.ReadString(), reader.ReadInt(), reader.ReadString()));

            if (Owner is Mobile)
            {
                Mobile player = (Mobile)Owner;

                SlayerModule module = player.GetModule(typeof(SlayerModule)) as SlayerModule;

                if (module == null)
                    module = new SlayerModule(player);

                foreach (SlayerSystemTracker entry in m_SystemEntries)
                    module.SetSlayerCount(entry.SystemName, entry.SlayerCount);

                Delete();
            }
        }
예제 #3
1
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

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

                        break;
                    }
            }

            if ( LootType != LootType.Cursed )
            {
                LootType = LootType.Cursed;
            }

            if ( Insured )
            {
                Insured = false;
            }
        }
예제 #4
1
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 1:
				case 0:
				{
					m_MultiID = reader.ReadInt();
					m_Offset = reader.ReadPoint3D();
					m_ShipName = reader.ReadString();

					if ( version == 0 )
						reader.ReadUInt();

					break;
				}
			}

			if ( LootType == LootType.Newbied )
				LootType = LootType.Blessed;

			if ( Weight == 0.0 )
				Weight = 1.0;
		}
		public void ExtendedDeserialize( GenericReader reader, int parentVerison )
		{
			int version = reader.ReadInt();

			switch (version)
			{

                                 case 3:
                                 {
					m_PopUpToggle = reader.ReadBool();
                                        goto case 2;
                                 }
                                 case 2:
                                 {
				 	Percent = reader.ReadDouble();
                                 	m_LevelTitle = reader.ReadString();
                                        m_PlayerLevel = reader.ReadInt();
                                        goto case 1;
                                 }

				case 1:
				{
					m_Settings = new MobileSettings(this);
					m_Settings.Deserialize(reader);
					goto case 0;
				}
				case 0:
				{
					m_TravelTickets = reader.ReadInt();
					break;
				}
			}
		}
예제 #6
0
        public void Deserialize( GenericReader reader )
        {
            int version = reader.ReadInt();
            switch( version )
            {
                case 1:
                {
                    m_SpellType = ScriptCompiler.FindTypeByName(reader.ReadString());
                    m_Icon      = reader.ReadInt();
                    m_Location      = reader.ReadPoint3D();
                    m_School    = (School)reader.ReadInt();

                    break;
                }
                case 0:
                {
                    int bad = reader.ReadInt();
                    m_Icon    = reader.ReadInt();
                    m_Location    = reader.ReadPoint3D();

                    m_SpellType = null;
                    m_School  = School.Invalid;
                    break;
                }
            }
        }
예제 #7
0
		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.SkipDeserialize( reader );

            base.Deserialize( reader );

            int version = reader.ReadInt();
            /*
            switch (version)
            {
                case 1:
                    m_Altar = reader.ReadItem() as CCSummoningAltar;
                    goto case 0;
                case 0:
                    // Version 0
                    PointDest = reader.ReadPoint3D();
                    Name = reader.ReadString();
                    Active = reader.ReadBool();
                    m_OneSideArea = reader.ReadRect2D();
                    break;
            }
            */
            switch (version)
            {
                case 0:
                    m_Facing = (DoorFacing)reader.ReadInt();
                    m_Altar = reader.ReadItem() as CCSummoningAltar;
                    break;
            }
        }
예제 #9
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int versao = reader.ReadInt();

            idClasse = (classe) reader.ReadInt();   //classe
        }
예제 #10
0
 public override void Deserialize(GenericReader reader)
 {
     base.Deserialize(reader);
     int version = reader.ReadInt();
     m_Track = reader.ReadInt();
     m_Song = (MusicName)reader.ReadInt();
 }
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            switch( version )
            {
                default:
                case 1:
                {
                    _Blocker = (LOSBlocker)reader.ReadItem();
                    goto case 0;
                }
                case 0:
                {

                    BoardGameControlItem = (BoardGameControlItem)reader.ReadItem();

                    Offset.X = reader.ReadInt();
                    Offset.Y = reader.ReadInt();
                    Offset.Z = reader.ReadInt();
                    break;
                }
            }
        }
예제 #12
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();

			m_StrengthBonus = reader.ReadInt();
		}
예제 #13
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            switch ( version )
            {
                case 1:
                    {
                        int spellId = reader.ReadInt();

                        for ( int i = 0; i < SpellTriggerSpell.Definitions.Length; i++ )
                        {
                            SpellTriggerDef def = SpellTriggerSpell.Definitions[i];

                            if ( def.SpellId == spellId )
                            {
                                m_SpellDef = def;
                                break;
                            }
                        }

                        if ( m_SpellDef == null )
                            Delete();

                        break;
                    }
                case 0:
                    {
                        Delete();
                        break;
                    }
            }
        }
예제 #14
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

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

            int version = reader.ReadInt();

            switch ( version )
            {
                case 1:
                    {
                        m_Level = (SecureLevel) reader.ReadInt();
                        goto case 0;
                    }
                case 0:
                    {
                        if ( version < 1 )
                        {
                            m_Level = SecureLevel.Anyone;
                        }

                        m_Facing = (DoorFacing) reader.ReadInt();
                        break;
                    }
            }
        }
예제 #16
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            Int32 version = reader.ReadInt();

            Int32 entryCount = reader.ReadInt();

            for (Int32 i = 0; i < entryCount; i++)
                m_TitleEntries[reader.ReadString()] = reader.ReadInt();

            if (Owner is Mobile)
            {
                Mobile player = (Mobile)Owner;

                SlayerModule module = player.GetModule(typeof(SlayerModule)) as SlayerModule;

                if (module == null)
                    module = new SlayerModule(player);

                foreach (String title in m_TitleEntries.Keys)
                    module.SetSlayerCount(title, (Int32)m_TitleEntries[title]);

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

            int version = reader.ReadInt();

            switch ( version )
            {
                case 1:
                case 0:
                {
                    m_Type = (ChampionSkullType)reader.ReadInt();

                    break;
                }
            }

            if( version == 0 )
            {
                if ( LootType != LootType.Cursed )
                    LootType = LootType.Cursed;

                if ( Insured )
                    Insured = false;
            }
        }
예제 #18
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

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

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

            if(v > 0)
                m_PlantHue = (PlantHue)reader.ReadInt();
        }
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
			m_Level = reader.ReadInt();
			m_TargetMap = reader.ReadMap();
		}
예제 #22
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
            int version = reader.ReadInt();

            m_Uses = reader.ReadInt();
            m_IsDigging = reader.ReadBool();
        }
예제 #23
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            /*int version = */reader.ReadInt();
            m_venascortadas = reader.ReadInt();
            Agujero = reader.ReadItem();
        }
예제 #24
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.ReadInt();
			// version 0
            m_Slayer = (SlayerName)reader.ReadInt();
		}
예제 #25
0
파일: Note.cs 프로젝트: Crome696/ServUO
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize(reader);
			int v = reader.ReadInt();
			
			m_String = reader.ReadString();
			m_Number = reader.ReadInt();
		}
예제 #26
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.ReadInt();
			// version 0
			m_DataValue = reader.ReadInt();
		}
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();
			m_AbilityOneValue = reader.ReadInt();
			m_AbilityTwoValue = reader.ReadInt();
			m_AbilityThreeValue = reader.ReadInt();
		}
예제 #28
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();
            m_ExplosionRange = reader.ReadInt();
            m_InstantExplosion = reader.ReadBool();
            m_FuseTimer = reader.ReadInt();
        }
예제 #29
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
			m_MultiID = reader.ReadInt();
			m_MaxLockdowns = reader.ReadInt();
			m_MaxSecures = reader.ReadInt();
		}
예제 #30
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			/*int version = */
			reader.ReadInt();

			m_DestInstance = reader.ReadInt();
		}
예제 #31
0
        public Skills(Mobile owner, GenericReader reader)
        {
            m_Owner = owner;

            int version = reader.ReadInt();

            switch (version)
            {
            case 3:
            case 2:
            {
                m_Cap = reader.ReadInt();

                goto case 1;
            }

            case 1:
            {
                if (version < 2)
                {
                    m_Cap = 7000;
                }

                if (version < 3)
                {
                    /*m_Total =*/ reader.ReadInt();
                }

                SkillInfo[] info = SkillInfo.Table;

                m_Skills = new Skill[info.Length];

                int count = reader.ReadInt();

                for (int i = 0; i < count; ++i)
                {
                    if (i < info.Length)
                    {
                        Skill sk = new Skill(this, info[i], reader);

                        if (sk.BaseFixedPoint != 0 || sk.CapFixedPoint != 1000 || sk.Lock != SkillLock.Up)
                        {
                            m_Skills[i] = sk;
                            m_Total    += sk.BaseFixedPoint;
                        }
                    }
                    else
                    {
                        new Skill(this, null, reader);
                    }
                }

                //for ( int i = count; i < info.Length; ++i )
                //	m_Skills[i] = new Skill( this, info[i], 0, 1000, SkillLock.Up );

                break;
            }

            case 0:
            {
                reader.ReadInt();

                goto case 1;
            }
            }
        }