public AMagicCrystalBall() : base(0xE2E) { Weight = 10.0; Light = LightType.Circle150; m_Charges = Utility.RandomMinMax(3, 9); m_State = MagicBallState.Idle; m_SubjectName = ""; }
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; } }
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; } }
public MagicCrystalBall() : base(0xE2E) { Weight = 10.0; Light = LightType.Circle150; m_Charges = Utility.RandomMinMax(3, 9); m_State = MagicBallState.Idle; m_SubjectName = ""; }