public IPacket ReadPacket(IMinecraftDataReader reader) { Locale = reader.ReadString(); ViewDistance = reader.ReadByte(); ChatFlags = (ChatFlags) reader.ReadByte(); ChatColours = reader.ReadBoolean(); DisplayedSkinParts = DisplayedSkinParts.FromReader(reader); return this; }
public IPacket ReadPacket(IMinecraftDataReader reader) { Locale = reader.ReadString(); ViewDistance = reader.ReadByte(); ChatFlags = (ChatFlags)reader.ReadByte(); ChatColours = reader.ReadBoolean(); DisplayedSkinParts = DisplayedSkinParts.FromReader(reader); return(this); }
/// <summary> /// Returns true if the text was said by a person, envoy, npc, monster, etc.. /// </summary> /// <param name="text"></param> /// <param name="chatFlags"></param> /// <returns></returns> public static bool IsChat(string text, ChatFlags chatFlags = ChatFlags.All) { if ((chatFlags & ChatFlags.PlayerSaysLocal) == ChatFlags.PlayerSaysLocal && PlayerSaysLocal.IsMatch(text)) { return(true); } if ((chatFlags & ChatFlags.PlayerSaysChannel) == ChatFlags.PlayerSaysChannel && PlayerSaysChannel.IsMatch(text)) { return(true); } if ((chatFlags & ChatFlags.YouSay) == ChatFlags.YouSay && YouSay.IsMatch(text)) { return(true); } if ((chatFlags & ChatFlags.PlayerTellsYou) == ChatFlags.PlayerTellsYou && PlayerTellsYou.IsMatch(text)) { return(true); } if ((chatFlags & ChatFlags.YouTell) == ChatFlags.YouTell && YouTell.IsMatch(text)) { return(true); } if ((chatFlags & ChatFlags.NpcSays) == ChatFlags.NpcSays && NpcSays.IsMatch(text)) { return(true); } if ((chatFlags & ChatFlags.NpcTellsYou) == ChatFlags.NpcTellsYou && NpcTellsYou.IsMatch(text)) { return(true); } return(false); }
/// <summary> /// Returns true if the text was said by a person, envoy, npc, monster, etc.. /// </summary> /// <param name="text"></param> /// <param name="chatFlags"></param> /// <returns></returns> public static bool IsChat(string text, ChatFlags chatFlags = ChatFlags.All) { if ((chatFlags & ChatFlags.PlayerSaysLocal) == ChatFlags.PlayerSaysLocal && PlayerSaysLocal.IsMatch(text)) return true; if ((chatFlags & ChatFlags.PlayerSaysChannel) == ChatFlags.PlayerSaysChannel && PlayerSaysChannel.IsMatch(text)) return true; if ((chatFlags & ChatFlags.YouSay) == ChatFlags.YouSay && YouSay.IsMatch(text)) return true; if ((chatFlags & ChatFlags.PlayerTellsYou) == ChatFlags.PlayerTellsYou && PlayerTellsYou.IsMatch(text)) return true; if ((chatFlags & ChatFlags.YouTell) == ChatFlags.YouTell && YouTell.IsMatch(text)) return true; if ((chatFlags & ChatFlags.NpcSays) == ChatFlags.NpcSays && NpcSays.IsMatch(text)) return true; if ((chatFlags & ChatFlags.NpcTellsYou) == ChatFlags.NpcTellsYou && NpcTellsYou.IsMatch(text)) return true; return false; }