Пример #1
0
        public AMagicCrystalBall()
            : base(0xE2E)
        {
            Weight = 10.0;
            Light  = LightType.Circle150;

            m_Charges = Utility.RandomMinMax(3, 9);
            m_State   = MagicBallState.Idle;

            m_SubjectName = "";
        }
Пример #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            switch (version)
            {
            case 1:
            {
                m_IsRewardItem = reader.ReadBool();
                m_CurrentUser  = reader.ReadMobile();
                goto case 0;
            }

            case 0:
            {
                m_UserLocation = reader.ReadPoint3D();
                m_UserMap      = reader.ReadMap();

                m_FollowSkill       = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());
                m_FollowSecondSkill = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());
                m_RemainSkill       = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());
                m_ActionSkill       = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());

                m_Recharges = reader.ReadEncodedInt();
                m_Charges   = Math.Min(reader.ReadEncodedInt(), MaxCharges);

                this.Subject  = (Mobile)reader.ReadMobile();
                m_SubjectName = reader.ReadString();

                m_State = MagicBallState.Idle;

                break;
            }
            }
            if (m_CurrentUser != null)
            {
                Mobile undo = m_CurrentUser;
                undo.Location  = UserLocation;
                undo.Map       = UserMap;
                undo.Hidden    = false;
                undo.Paralyzed = false;
            }
        }
Пример #3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            switch (version)
            {
                case 1:
                    {
                        m_CurrentUser = reader.ReadMobile();
                        goto case 0;
                    }
                case 0:
                    {
                        m_UserLocation = reader.ReadPoint3D();
                        m_UserMap = reader.ReadMap();

                        m_FollowSkill = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());
                        m_FollowSecondSkill = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());
                        m_RemainSkill = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());
                        m_ActionSkill = new SkillNameValue((SkillName)reader.ReadInt(), reader.ReadInt());

                        m_Recharges = reader.ReadEncodedInt();
                        m_Charges = Math.Min(reader.ReadEncodedInt(), MaxCharges);

                        this.Subject = (Mobile)reader.ReadMobile();
                        m_SubjectName = reader.ReadString();

                        m_State = MagicBallState.Idle;

                        break;
                    }
            }
            if (m_CurrentUser != null)
            {
                Mobile undo = m_CurrentUser;
                undo.Location = UserLocation;
                undo.Map = UserMap;
                undo.Hidden = false;
                undo.Paralyzed = false;
            }
        }
Пример #4
0
        public MagicCrystalBall()
            : base(0xE2E)
        {
            Weight = 10.0;
            Light = LightType.Circle150;

            m_Charges = Utility.RandomMinMax(3, 9);
            m_State = MagicBallState.Idle;

            m_SubjectName = "";
        }