Esempio n. 1
0
        public override void Deserialize(GenericReader reader)
        {
            int version = reader.ReadInt();

            switch (version)
            {
            case 4:
            {
                m_AllyDeclarations = reader.ReadGuildListOrNull();
                m_AllyInvitations  = reader.ReadGuildListOrNull();

                goto case 3;
            }

            case 3:
            {
                m_TypeLastChange = reader.ReadDateTime();

                goto case 2;
            }

            case 2:
            {
                m_Type = (GuildType)reader.ReadInt();

                goto case 1;
            }

            case 1:
            {
                m_LastFealty = reader.ReadDateTime();

                goto case 0;
            }

            case 0:
            {
                m_Leader       = reader.ReadMobile();
                m_Name         = reader.ReadString();
                m_Abbreviation = reader.ReadString();

                m_Allies          = reader.ReadGuildListOrNull();
                m_Enemies         = reader.ReadGuildListOrNull();
                m_WarDeclarations = reader.ReadGuildListOrNull();
                m_WarInvitations  = reader.ReadGuildListOrNull();

                m_Members    = reader.ReadMobileList();
                m_Candidates = reader.ReadMobileListOrNull();
                m_Accepted   = reader.ReadMobileListOrNull();

                m_Guildstone = reader.ReadItem();
                m_Teleporter = reader.ReadItem();

                m_Charter = reader.ReadString();
                m_Website = reader.ReadString();

                break;
            }
            }

            if (m_Guildstone == null || m_Members.Count == 0)
            {
                Disband();
            }
        }