Example #1
0
 public virtual void Reset()
 {
     ResetSkills();
     m_AnimationDelta     = UnityEngine.Vector3Int.zero;
     m_AnimationDirection = Directions.North;
     m_AnimationEnd       = 0;
     m_AnimationSpeed     = UnityEngine.Vector3Int.zero;
     m_Brightness         = 0;
     m_Direction          = Directions.North;
     m_ID              = 0;
     m_Trapper         = false;
     m_Unpassable      = false;
     m_KnownSince      = -1;
     m_LightColor      = UnityEngine.Color.black;
     m_MovementEnd     = 0;
     m_MovementRunning = false;
     Name              = null;
     m_PartyFlag       = PartyFlags.None;
     m_PKFlag          = PKFlags.Revenge;
     m_Type            = CreatureTypes.Monster;
     m_Visible         = false;
     m_GuildFlag       = GuildFlags.None;
     m_Marks.Clear();
     m_MountOutfit = null;
     m_Outfit      = null;
     m_Position    = UnityEngine.Vector3Int.zero;
 }
Example #2
0
        public void SetGuildFlag(GuildFlags emblem)
        {
            if (emblem < GuildFlags.None || emblem > GuildFlags.Other)
            {
                throw new System.ArgumentException("Creature.SetGuildFlag: Invalid flag.");
            }

            GuildFlag = emblem;
        }
Example #3
0
 public void SetFlag(GuildFlags flag, bool value)
 {
     if (value)
     {
         m_Flags |= flag;
     }
     else
     {
         m_Flags &= ~flag;
     }
 }
Example #4
0
        private void InternalUpdateGuildFlag(GuildFlags guildFlag)
        {
            if (guildFlag == 0)
            {
                if (m_GuildFlag != 0)
                {
                    m_GuildFlagImage.gameObject.SetActive(false);
                }

                m_GuildFlag = 0;
                return;
            }

            m_GuildFlagImage.sprite = OpenTibiaUnity.GameManager.GuildSprites[(int)guildFlag - 1];
            if (m_GuildFlag == 0)
            {
                m_GuildFlagImage.gameObject.SetActive(true);
            }

            m_GuildFlag         = guildFlag;
            m_InternallyChanged = true;
        }
Example #5
0
        public void SetFlags(bool drawFlags, PartyFlags partyFlag, PKFlags pkFlag, SummonTypeFlags typeFlag, SpeechCategories speechFlag, GuildFlags guildFlag)
        {
            if (!drawFlags)
            {
                if (m_DrawFlags)
                {
                    m_FlagsContainer.gameObject.SetActive(false);
                    m_DrawFlags = false;
                }

                return;
            }

            if (m_PartyFlag != partyFlag)
            {
                InternalUpdatePartyFlag(partyFlag);
            }

            if (m_PKFlag != pkFlag)
            {
                InternalUpdatePKFlag(pkFlag);
            }

            if (m_TypeFlag != typeFlag)
            {
                InternalUpdateTypeFlag(typeFlag);
            }

            if (m_SpeechFlag != speechFlag)
            {
                InternalUpdateSpeechFlag(speechFlag);
            }

            if (m_GuildFlag != guildFlag)
            {
                InternalUpdateGuildFlag(guildFlag);
            }

            if (!m_InternallyChanged)
            {
                return;
            }

            m_InternallyChanged = false;

            if (m_PartyFlag != 0 || m_PKFlag != 0 || m_TypeFlag != 0 || m_SpeechFlag != 0 || m_GuildFlag != 0)
            {
                bool partyOrPK  = m_PartyFlag != 0 || m_PKFlag != 0;
                bool partyAndPK = m_PartyFlag != 0 && m_PKFlag != 0;

                if (m_PartyPKFlagsContainer.gameObject.activeSelf != partyOrPK)
                {
                    m_PartyPKFlagsContainer.gameObject.SetActive(partyOrPK);
                }

                if (partyAndPK)
                {
                    m_PartyPKFlagsContainer.padding.right = -13;
                }
                else if (partyOrPK)
                {
                    m_PartyPKFlagsContainer.padding.right = 0;
                }

                if (!m_DrawFlags)
                {
                    m_FlagsContainer.gameObject.SetActive(true);
                    m_DrawFlags = true;
                }
            }
            else if (m_DrawFlags)     // draw flags is set but there were nothing to draw
            {
                m_FlagsContainer.gameObject.SetActive(false);
                m_DrawFlags = false;
            }
        }
Example #6
0
 public bool GetFlag(GuildFlags flag)
 {
     return((m_Flags & flag) != 0);
 }
Example #7
0
        public override void Deserialize(GenericReader reader)
        {
            int version = reader.ReadInt();

            switch (version)
            {
            case 8:
            {
                m_Flags = (GuildFlags)reader.ReadInt();
                goto case 7;
            }

            case 7:
            {
                m_bGuildWarRing = reader.ReadBool();
                goto case 6;
            }

            case 6:
            {
                m_TownshipStone = reader.ReadItem();
                goto case 5;
            }

            case 5:
            {
                m_IOBAlignment = (IOBAlignment)reader.ReadInt();
                goto case 4;
            }

            case 4:
            {
                m_AllyDeclarations = reader.ReadGuildList();
                m_AllyInvitations  = reader.ReadGuildList();

                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.ReadGuildList();
                m_Enemies         = reader.ReadGuildList();
                m_WarDeclarations = reader.ReadGuildList();
                m_WarInvitations  = reader.ReadGuildList();

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

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

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

                break;
            }
            }

            if (m_AllyDeclarations == null)
            {
                m_AllyDeclarations = new ArrayList();
            }

            if (m_AllyInvitations == null)
            {
                m_AllyInvitations = new ArrayList();
            }

            if (m_Guildstone == null || m_Members.Count == 0)
            {
                Disband();
            }
        }
Example #8
0
		public void SetFlag(GuildFlags flag, bool value)
		{
			if (value)
				m_Flags |= flag;
			else
				m_Flags &= ~flag;
		}
Example #9
0
		public bool GetFlag(GuildFlags flag)
		{
			return ((m_Flags & flag) != 0);
		}
Example #10
0
		public override void Deserialize(GenericReader reader)
		{
			int version = reader.ReadInt();

			switch (version)
			{
                case 8:
                    {
                        m_Flags = (GuildFlags)reader.ReadInt();
                        goto case 7;
                    }
				case 7:
					{
						m_bGuildWarRing = reader.ReadBool();
						goto case 6;
					}
				case 6:
					{
						m_TownshipStone = reader.ReadItem();
						goto case 5;
					}
				case 5:
					{
						m_IOBAlignment = (IOBAlignment)reader.ReadInt();
						goto case 4;
					}
				case 4:
					{
						m_AllyDeclarations = reader.ReadGuildList();
						m_AllyInvitations = reader.ReadGuildList();

						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.ReadGuildList();
						m_Enemies = reader.ReadGuildList();
						m_WarDeclarations = reader.ReadGuildList();
						m_WarInvitations = reader.ReadGuildList();

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

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

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

						break;
					}
			}

			if (m_AllyDeclarations == null)
				m_AllyDeclarations = new ArrayList();

			if (m_AllyInvitations == null)
				m_AllyInvitations = new ArrayList();

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