Example #1
1
		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;
		}
Example #4
0
		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();
        }
Example #7
0
        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();
            }
        }
Example #8
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            /*int version = */
            reader.ReadInt();

            m_MapDest = reader.ReadMap();
            m_LocDest = reader.ReadPoint3D();
        }
Example #9
0
        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();
        }
Example #10
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_Point = reader.ReadPoint3D();
            m_Map   = reader.ReadMap();
        }
Example #11
0
        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();
        }
Example #13
0
        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();
        }
Example #15
0
        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;
            }
            }
        }
Example #16
0
        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();
            }
        }
Example #17
0
        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;
            }
        }
Example #18
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            reader.ReadInt();

            PointDest = reader.ReadPoint3D();
            MapDest   = reader.ReadMap();
            Locked    = reader.ReadBool();
            Active    = reader.ReadBool();
        }
Example #19
0
        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();
        }
Example #21
0
        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();
        }
Example #23
0
        public void Deserialize(GenericReader reader)
        {
            reader.ReadByte();

            Level    = reader.ReadInt();
            Decoder  = reader.ReadMobile();
            Map      = reader.ReadMap();
            Location = reader.ReadPoint2D();
            Bounds   = reader.ReadRect2D();
        }
Example #24
0
        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;
            }
            }
        }
Example #25
0
        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();
        }
Example #26
0
        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;
            }
            }
        }
Example #27
0
        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();
        }
Example #29
0
        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;
            }
            }
        }
Example #30
0
        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();
        }
Example #31
0
        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();
        }
Example #32
0
        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();
        }
Example #33
0
        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();
        }
Example #34
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            Keyword        = reader.ReadString();
            Destination    = reader.ReadPoint3D();
            DestinationMap = reader.ReadMap();

            Hide();
        }
Example #35
0
        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();
        }
Example #36
0
        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>();
        }
Example #37
0
        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();
        }
Example #38
0
        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;
                    }
            }
        }
Example #41
0
		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;
				}
			}
		}
Example #42
0
		public void Deserialize(GenericReader reader)
		{
			reader.ReadByte();

			Level = reader.ReadInt();
			Decoder = reader.ReadMobile();
			Map = reader.ReadMap();
			Location = reader.ReadPoint2D();
			Bounds = reader.ReadRect2D();
		}
Example #43
0
        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;
        }
Example #44
0
        /// <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();
            }
        }
Example #45
0
			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));
			}
		}
Example #47
0
		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();
 }
Example #49
0
        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;
            }
        }
Example #51
0
		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();
        }
Example #53
0
        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();
        }
Example #54
0
		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;
			}
		}
Example #55
0
        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;
                    }
            }
        }
Example #56
0
        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;
        }
Example #57
0
        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;
            }
        }
Example #58
0
		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;
		}
Example #59
0
        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;
                    }
            }
        }
Example #60
0
		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();
		}