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; }
public void SetGuildFlag(GuildFlags emblem) { if (emblem < GuildFlags.None || emblem > GuildFlags.Other) { throw new System.ArgumentException("Creature.SetGuildFlag: Invalid flag."); } GuildFlag = emblem; }
public void SetFlag(GuildFlags flag, bool value) { if (value) { m_Flags |= flag; } else { m_Flags &= ~flag; } }
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; }
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; } }
public bool GetFlag(GuildFlags flag) { return((m_Flags & flag) != 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(); } }
public void SetFlag(GuildFlags flag, bool value) { if (value) m_Flags |= flag; else m_Flags &= ~flag; }
public bool GetFlag(GuildFlags flag) { return ((m_Flags & flag) != 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(); }