Пример #1
0
        public ChickenCoop()
            : base(0x4513)
        {
            Weight = 20;
            m_Level = SecureLevel.CoOwners;
			ItemValue = ItemValue.Rare;
        }
Пример #2
0
        public DaviesLockerAddon(bool south, List<DaviesLockerEntry> list)
        {
            m_South = south;
            m_Entries = list;
            m_Level = SecureLevel.CoOwners;

            if (south)
            {
                AddComponent(new DaviesLockerComponent(19455), 0, 0, 0);
                AddComponent(new DaviesLockerComponent(19456), 1, 0, 0);
                AddComponent(new DaviesLockerComponent(19457), 2, 0, 0);
                AddComponent(new DaviesLockerComponent(19453), 0, 1, 0);
                AddComponent(new DaviesLockerComponent(19452), 1, 1, 0);
                AddComponent(new DaviesLockerComponent(19454), 2, 1, 0);
            }
            else
            {
                AddComponent(new DaviesLockerComponent(19449), 0, 0, 0);
                AddComponent(new DaviesLockerComponent(19448), 1, 0, 0);
                AddComponent(new DaviesLockerComponent(19450), 0, 1, 0);
                AddComponent(new DaviesLockerComponent(19447), 1, 1, 0);
                AddComponent(new DaviesLockerComponent(19451), 0, 2, 0);
                AddComponent(new DaviesLockerComponent(19446), 1, 2, 0);
            }
        }
Пример #3
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;
                    }
            }
        }
Пример #4
0
        public Result(Age a, Sex s, Profession p, Education e, YesNo cit, 
		               List<Technology> tech, Frequency pub, Frequency home,
		               NumPass single, List<PassType> passType, Frequency pChange,
		               YesNo sharePass,YesNo pSecure, YesNo passHome,YesNo pMobile, 
		               YesNo hWifiPass, YesNo hWifiFire, YesNo hVirusSoftware, YesNo softUpdate, 
		               SecureLevel sLevel, SharePersonalInfo postPersonal, Frequency pWifi)
        {
            m_age = a;
            m_sex = s;
            m_profession = p;
            m_education = e;
            m_usCitizen = cit;
            m_technologyList = tech;
            m_publicComputer = pub;
            m_homeComputer = home;
            m_singlePass = single;
            m_passType = passType;
            m_passChangeFreq = pChange;
            m_sharePassword = sharePass;
            m_passSecure = pSecure;
            m_passHomePC = passHome;
            m_passForMobile = pMobile;
            m_homeWifiPass = hWifiPass;
            m_homeWifiFirewall = hWifiFire;
            m_homeVirusSoftware = hVirusSoftware;
            m_softwareUpdates = softUpdate;
            m_securityLevel = sLevel;
            m_postPersonalInfo = postPersonal;
            m_publicWifi = pWifi;
        }
Пример #5
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();

			m_Level = (SecureLevel) reader.ReadEncodedInt();
		}
Пример #6
0
		public HouseTeleporter( int itemID, Item target ) : base( itemID )
		{
			Movable = false;

			m_Level = SecureLevel.Anyone;

			m_Target = target;
		}
Пример #7
0
		public EternalEmbers() : base( 0xDE1 )
		{
			Stackable = false;
			Weight = 5.0;
			isLit = false;
			Name = "eternal embers";
			m_Level = SecureLevel.CoOwners;

		}
Пример #8
0
		public HitchingPost()
			: base(0x14E7)
		{
			Weight = 10;

			Charges = 2;
			UsesRemaining = 15;

			m_Level = SecureLevel.CoOwners;
		}
Пример #9
0
        public CrystalPortal()
        {
            Hue = 1159;
            ItemID = 18059;
            Name = "Crystal Portal";
            Movable = true;
            LootType = LootType.Blessed;

            Level = SecureLevel.CoOwners;
        }
Пример #10
0
        public HitchingPost()
            : base(0x14E7)
        {
            this.Weight = 10;

            this.Charges = 2;
            this.UsesRemaining = 15;

            this.m_Level = SecureLevel.CoOwners;
        }
Пример #11
0
		public BulkOrderBook() : base( 0x2259 )
		{
			Weight = 1.0;
			LootType = LootType.Blessed;

			m_Entries = new ArrayList();
			m_Filter = new BOBFilter();

			m_Level = SecureLevel.CoOwners;
		}
	public CorruptedCrystalPortal() : base()
	{	
	    //Weight = 20;
	    ItemID = 18059;
	    Hue = 1164;
	    Name = "Corrupted Crystal Portal";
	    Movable = true;
	    LootType = LootType.Blessed;
	    m_Level = SecureLevel.Anyone;
	}
Пример #13
0
        public PlantItem( bool fertileDirt )
            : base(0x1602)
        {
            Weight = 1.0;

            m_PlantStatus = PlantStatus.BowlOfDirt;
            m_PlantSystem = new PlantSystem( this, fertileDirt );
            m_Level = SecureLevel.CoOwners;

            m_Instances.Add( this );
        }
		public TamingBulkOrderBook() : base( 0x2259 )
		{
			Name = "taming bulk order book";
			Weight = 1.0;
			LootType = LootType.Blessed;

			m_Entries = new ArrayList();
			m_Filter = new TamingBOBFilter();

			m_Level = SecureLevel.CoOwners;
		}
Пример #15
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();

			if ( version == 1 )
				m_Level = (SecureLevel)reader.ReadInt();

			if ( Weight == 1.0 )
				Weight = 5.0;
		}
Пример #16
0
		public int GetFirstID( SecureLevel level )
		{
		    if (m_Info != null)
		    {
		        return (m_Info.Level == level) ? 4006 : 4005;
		    }
		    else
		    {
		        return 4005;
		    }
		}
        public PowerScrollBook()
            : base(0x2259)
        {
            Name = "Power Scroll Book";
            Weight = 1.0;
            Hue = 1153;

            m_BookCapacity = 50;
            m_Entries = new ArrayList();
            m_Filter = new PowerScrollFilter();

            m_Level = SecureLevel.CoOwners;
        }
Пример #18
0
        public MahjongGame()
            : base(0xFAA)
        {
            this.Weight = 5.0;

            this.BuildWalls();
            this.m_DealerIndicator = new MahjongDealerIndicator(this, new Point2D(300, 300), MahjongPieceDirection.Up, MahjongWind.North);
            this.m_WallBreakIndicator = new MahjongWallBreakIndicator(this, new Point2D(335, 335));
            this.m_Dices = new MahjongDices(this);
            this.m_Players = new MahjongPlayers(this, MaxPlayers, BaseScore);
            this.m_LastReset = DateTime.UtcNow;
            this.m_Level = SecureLevel.CoOwners;
        }
Пример #19
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            switch ( version )
            {
                case 1:
                    {
                        m_Level = (SecureLevel) reader.ReadEncodedInt();
                        break;
                    }
            }
        }
Пример #20
0
		public Runebook( int maxCharges ) : base( Core.AOS ? 0x22C5 : 0xEFA )
		{
			Weight = (Core.SE ? 1.0 : 3.0);
			LootType = LootType.Blessed;
			Hue = 0x461;

			Layer = Layer.OneHanded;

			m_Entries = new ArrayList();

			m_MaxCharges = maxCharges;

			m_DefaultIndex = -1;

			m_Level = SecureLevel.CoOwners;
		}
Пример #21
0
        public Runebook( int maxCharges )
            : base(Core.AOS ? 0x22C5 : 0xEFA)
        {
            Weight = (Core.SE ? 1.0 : 3.0);
            Name = "runebook";
            Hue = 0x461;

            Layer = (Core.AOS ? Layer.Invalid : Layer.OneHanded);

            m_Entries = new List<RunebookEntry>();

            m_MaxCharges = maxCharges;

            m_DefaultIndex = -1;

            m_Level = SecureLevel.CoOwners;
        }
Пример #22
0
        public Runebook(int maxCharges)
            : base(Core.AOS ? 0x22C5 : 0xEFA)
        {
            this.Weight = (Core.SE ? 1.0 : 3.0);
            this.LootType = LootType.Blessed;
            this.Hue = 0x461;

            this.Layer = (Core.AOS ? Layer.Invalid : Layer.OneHanded);

            this.m_Entries = new List<RunebookEntry>();

            this.m_MaxCharges = maxCharges;

            this.m_DefaultIndex = -1;

            this.m_Level = SecureLevel.CoOwners;
        }
Пример #23
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
			
				 if (version >= 1)
					m_Level = (SecureLevel)reader.ReadInt();
				else
					m_Level = SecureLevel.CoOwners;

				if ( Items.Count > 0 )
				{
					m_Timer = new EmptyTimer( this );
                    m_Timer.Start();
 
                }
		}
Пример #24
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 1:
				{
					m_SecureLevel = (SecureLevel)reader.ReadInt();
					goto case 0;
				}
				case 0:
				{
					m_Redyable = reader.ReadBool();
					m_DyedHue = reader.ReadInt();

					break;
				}
			}
		}
Пример #25
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:
                {
                    m_BookName = reader.ReadString();

                    m_Filter = new BOBFilter( reader );

                    int count = reader.ReadEncodedInt();

                    m_Entries = new ArrayList( count );

                    for ( int i = 0; i < count; ++i )
                    {
                        int v = reader.ReadEncodedInt();

                        switch ( v )
                        {
                            case 0: m_Entries.Add( new BOBLargeEntry( reader ) ); break;
                            case 1: m_Entries.Add( new BOBSmallEntry( reader ) ); break;
                        }
                    }

                    break;
                }
            }
        }
Пример #26
0
        public override void OnResponse(NetState state, RelayInfo info)
        {
            SecureLevel level = m_Info.Level;

            switch (info.ButtonID)
            {
            case 1:
                level = SecureLevel.Owner;
                break;

            case 2:
                level = SecureLevel.CoOwners;
                break;

            case 3:
                level = SecureLevel.Friends;
                break;

            case 4:
                level = SecureLevel.Anyone;
                break;

            case 5:
                level = SecureLevel.Guild;
                break;
            }

            if (m_Info.Level == level)
            {
                state.Mobile.SendLocalizedMessage(1061281); // Access level unchanged.
            }
            else
            {
                m_Info.Level = level;
                state.Mobile.SendLocalizedMessage(1061280); // New access level set.
            }
        }
Пример #27
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            if (this.Weight == 1)
            {
                this.Weight = 10;
            }

            switch (version)
            {
            case 3:
            {
                this.m_Level = (SecureLevel)reader.ReadInt();
                goto case 2;
            }

            case 2:
            {
                this.m_UsesRemaining = reader.ReadInt();
                goto case 1;
            }

            case 1:
            {
                this.m_Charges = reader.ReadInt();
                goto case 0;
            }

            case 0:
            {
                break;
            }
            }
        }
Пример #28
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.CoOwners;
                }

                m_PlantStatus = (PlantStatus)reader.ReadInt();
                m_PlantType   = (PlantType)reader.ReadInt();
                m_PlantHue    = (PlantHue)reader.ReadInt();
                m_ShowType    = reader.ReadBool();

                if (m_PlantStatus < PlantStatus.DecorativePlant)
                {
                    m_PlantSystem = new PlantSystem(this, reader);
                }

                break;
            }
            }

            m_Instances.Add(this);
        }
Пример #29
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 4:
            {
                m_Exceptional = reader.ReadBool();
                m_Crafter     = reader.ReadMobile();
                goto case 3;
            }

            case 3:
            {
                m_Level = (SecureLevel)reader.ReadInt();

                int count = reader.ReadInt();

                m_Entries = new List <RunebookEntry>(count);

                for (int i = 0; i < count; ++i)
                {
                    m_Entries.Add(new RunebookEntry(reader));
                }

                m_Description  = reader.ReadString();
                m_CurCharges   = reader.ReadInt();
                m_MaxCharges   = reader.ReadInt();
                m_DefaultIndex = reader.ReadInt();

                break;
            }
            }
        }
Пример #30
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                _SecureLevel = (SecureLevel)reader.ReadInt();
                goto case 0;
            }

            case 0:
            default:
            {
                if (reader.ReadBool())
                {
                    _Store = new ItemStore(reader);



                    //this makes sure the script listing synchronizes with the saved keys
                    _Store.SynchronizeStore(EntryStructure);

                    //synch up the display column number from the item definition with the store
                    _Store.DisplayColumns = DisplayColumns;

                    //reference this item so the store can connect back to this
                    _Store.Owner = this;
                }
                break;
            }
            }
        }
Пример #31
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            case 0:
            {
                m_Type  = (PotionEffect)reader.ReadInt();
                m_Held  = reader.ReadInt();
                m_Level = (SecureLevel)reader.ReadInt();                                 //RedemptionUO Original value remove line

                break;
            }
            }

            if (version < 1)
            {
                Timer.DelayCall(TimeSpan.Zero, UpdateWeight);
            }
        }
Пример #32
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
                Level = (SecureLevel)reader.ReadInt();
                goto case 0;

            case 0:
            {
                Target = reader.ReadItem();

                if (version < 0)
                {
                    Level = SecureLevel.Anyone;
                }
            }
            break;
            }
        }
Пример #33
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 3:
            {
                if (version < 3)
                {
                    CommandDelete = false;
                }
            }
                goto case 2;

            case 2:
                _Level = reader.ReadFlag <SecureLevel>();
                goto case 1;

            case 1:
            {
                var link = reader.ReadItem <CellarStairs>();

                if (Link == null || Link.Deleted)
                {
                    Link = link;
                }
            }
                goto case 0;

            case 0:
                break;
            }
        }
Пример #34
0
        public override void Deserialize(GenericReader reader)
        {
            int stored = 0;

            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Level          = (SecureLevel)reader.ReadInt();
            m_UnknownStorage = new ArrayList();

            for (int i = reader.ReadInt(); i > 0; i--)
            {
                SeedInfo si = new SeedInfo((PlantType)reader.ReadInt());
                for (int c = reader.ReadInt(); c > 0; c--)
                {
                    SeedHue sh = new SeedHue((PlantHue)reader.ReadInt(), reader.ReadInt());
                    si.Hues.Add(sh);
                    stored += sh.Amount;
                }
                m_UnknownStorage.Add(si);
            }

            m_KnownStorage = new ArrayList();
            for (int i = reader.ReadInt(); i > 0; i--)
            {
                SeedInfo si = new SeedInfo((PlantType)reader.ReadInt());
                for (int c = reader.ReadInt(); c > 0; c--)
                {
                    SeedHue sh = new SeedHue((PlantHue)reader.ReadInt(), reader.ReadInt());
                    si.Hues.Add(sh);
                    stored += sh.Amount;
                }
                m_KnownStorage.Add(si);
            }
            m_Stored = stored;
        }
Пример #35
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            case 0:
            {
                m_Type  = (PotionEffect)reader.ReadInt();
                m_Held  = reader.ReadInt();
                m_Level = (SecureLevel)reader.ReadInt();

                break;
            }
            }

            if (version < 1)
            {
                Timer.DelayCall(TimeSpan.Zero, new TimerCallback(UpdateWeight));
            }
        }
Пример #36
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            m_Petals        = reader.ReadEncodedInt();
            m_NextSpawnTime = reader.ReadDeltaTime();
            m_Level         = (SecureLevel)reader.ReadEncodedInt();

            if (m_Petals < 10)
            {
                StartSpawnTimer(m_NextSpawnTime - DateTime.Now);
            }

            switch (version)
            {
            case 1:
            {
                m_IsRewardItem = reader.ReadBool();
                break;
            }
            }
        }
Пример #37
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                m_Target       = reader.ReadItem();
                m_Level        = (SecureLevel)reader.ReadInt();
                m_Charges      = reader.ReadInt();
                m_IsRewardItem = reader.ReadBool();

                if (version < 0)
                {
                    m_Level = SecureLevel.Anyone;
                }

                break;
            }
            }
        }
Пример #38
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:
                {
                    m_Target = reader.ReadItem();

                    if ( version < 0 )
                        m_Level = SecureLevel.Anyone;

                    break;
                }
            }
        }
Пример #39
0
 public int GetFirstID(SecureLevel level)
 {
     return((m_Info.Level == level) ? 4006 : 4005);
 }
Пример #40
0
 public Incubator()
     : base(0x407C)
 {
     m_Level = SecureLevel.CoOwners;
 }
Пример #41
0
 public BasePlayerBB(int itemID) : base(itemID)
 {
     m_Messages = new List <PlayerBBMessage>();
     m_Level    = SecureLevel.Anyone;
 }
Пример #42
0
 public ChestOfSending() : base(0x4910)
 {
     m_Level   = SecureLevel.CoOwners;
     m_Charges = 50;
     LootType  = LootType.Blessed;
 }
Пример #43
0
 public ChickenCoop()
     : base(0x4513)
 {
     Weight  = 20;
     m_Level = SecureLevel.CoOwners;
 }
Пример #44
0
 public BaseLight(int itemID)
     : base(itemID)
 {
     Level = SecureLevel.Friends;
 }
Пример #45
0
 public ChestOfSending() : base(0x4910)
 {
     m_Level   = SecureLevel.CoOwners;
     m_Charges = Utility.RandomMinMax(30, 40);
     LootType  = LootType.Blessed;
 }
Пример #46
0
        public PlayerHouseTeleporter(int itemID, Item target) : base(itemID)
        {
            m_Level = SecureLevel.Anyone;

            m_Target = target;
        }
Пример #47
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;
            }
            }
        }
Пример #48
0
 public BaseHouseDoor(DoorFacing facing, int closedID, int openedID, int openedSound, int closedSound, Point3D offset) : base(closedID, openedID, openedSound, closedSound, offset)
 {
     m_Facing = facing;
     m_Level  = SecureLevel.Anyone;
 }
Пример #49
0
 public BaseHouseDoor(int closedID, int openedID, int customClosedID, int customOpenedID, int openedSound, int closedSound, DoorFacing facing, Point3D offset) : base(closedID, openedID, customClosedID, customOpenedID, openedSound, closedSound, facing, offset)
 {
     m_Level = SecureLevel.Anyone;
 }
Пример #50
0
		public SecureInfo( GenericReader reader )
		{
			m_Item = reader.ReadItem() as Container;
			m_Level = (SecureLevel)reader.ReadByte();
		}
Пример #51
0
 public Clock(int itemID)
     : base(itemID)
 {
     Weight = 3.0;
     Level  = SecureLevel.CoOwners;
 }
Пример #52
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;
				}
			}
		}
Пример #53
0
		public SecureInfo( Container item, SecureLevel level )
		{
			m_Item = item;
			m_Level = level;
		}
Пример #54
0
 public TrashBarrel() : base(0xE77)
 {
     Hue     = 0x3B2;
     Movable = false;
     m_Level = SecureLevel.CoOwners;
 }
Пример #55
0
 public int GetColor(SecureLevel level)
 {
     return((m_Info.Level == level) ? 0x7F18 : 0x7FFF);
 }
Пример #56
0
 public Safe() : base(0x436)
 {
     Name    = "safe";
     Weight  = 50.0;
     m_Level = SecureLevel.Anyone;
 }
Пример #57
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 4:
            {
                m_SecureLevel = (SecureLevel)reader.ReadInt();
                goto case 3;
            }

            case 3:
            case 2:
            {
                BookContent content = this.DefaultContent;

                SaveFlags flags = (SaveFlags)reader.ReadByte();

                if ((flags & SaveFlags.Title) != 0)
                {
                    m_Title = Utility.Intern(reader.ReadString());
                }
                else if (content != null)
                {
                    m_Title = content.Title;
                }

                if ((flags & SaveFlags.Author) != 0)
                {
                    m_Author = reader.ReadString();
                }
                else if (content != null)
                {
                    m_Author = content.Author;
                }

                m_Writable = (flags & SaveFlags.Writable) != 0;

                if ((flags & SaveFlags.Content) != 0)
                {
                    m_Pages = new BookPageInfo[reader.ReadEncodedInt()];

                    for (int i = 0; i < m_Pages.Length; ++i)
                    {
                        m_Pages[i] = new BookPageInfo(reader);
                    }
                }
                else
                {
                    if (content != null)
                    {
                        m_Pages = content.Copy();
                    }
                    else
                    {
                        m_Pages = new BookPageInfo[0];
                    }
                }

                break;
            }

            case 1:
            case 0:
            {
                m_Title    = reader.ReadString();
                m_Author   = reader.ReadString();
                m_Writable = reader.ReadBool();

                if (version == 0 || reader.ReadBool())
                {
                    m_Pages = new BookPageInfo[reader.ReadInt()];

                    for (int i = 0; i < m_Pages.Length; ++i)
                    {
                        m_Pages[i] = new BookPageInfo(reader);
                    }
                }
                else
                {
                    BookContent content = this.DefaultContent;

                    if (content != null)
                    {
                        m_Pages = content.Copy();
                    }
                    else
                    {
                        m_Pages = new BookPageInfo[0];
                    }
                }

                break;
            }
            }

            if (version < 3 && (Weight == 1 || Weight == 2))
            {
                Weight = -1;
            }
        }
Пример #58
0
 public int GetColor(SecureLevel level) => m_Info.Level == level ? 0x7F18 : 0x7FFF;
Пример #59
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            this.LootType = LootType.Blessed;

            if (Core.SE && this.Weight == 3.0)
                this.Weight = 1.0;

            int version = reader.ReadInt();

            switch ( version )
            {
                case 3:
                    {
                        this.m_Quality = (BookQuality)reader.ReadByte();		
                        goto case 2;
                    }
                case 2:
                    {
                        this.m_Crafter = reader.ReadMobile();
                        goto case 1;
                    }
                case 1:
                    {
                        this.m_Level = (SecureLevel)reader.ReadInt();
                        goto case 0;
                    }
                case 0:
                    {
                        int count = reader.ReadInt();

                        this.m_Entries = new List<RunebookEntry>(count);

                        for (int i = 0; i < count; ++i)
                            this.m_Entries.Add(new RunebookEntry(reader));

                        this.m_Description = reader.ReadString();
                        this.m_CurCharges = reader.ReadInt();
                        this.m_MaxCharges = reader.ReadInt();
                        this.m_DefaultIndex = reader.ReadInt();

                        break;
                    }
            }
        }
Пример #60
0
 public int GetFirstID(SecureLevel level) => m_Info.Level == level ? 4006 : 4005;