internal static int Calculate(int X1, int Y1, int X2, int Y2, bool moonwalk) { int rot = Calculate(X1, Y1, X2, Y2); if (!moonwalk) { return(rot); } return(CoordinationUtil.RotationIverse(rot)); }
private bool ChatCheck(RoomUser user, RoomUser parent) { // Si el receptor es un bot o no está conectado. if (user == null || user.IsBot || user.GetClient() == null || user.GetClient().GetHabbo() == null || parent == null) { return(false); } // Si habla una mascota y estamos ignorando a las mascotas. if (parent.IsPet && user.IgnorePets) { return(false); } // Si habla un bot y estamos ignorando a los bots. if (parent.IsBot && user.IgnoreBots) { return(false); } // Si es un usuario: if (!parent.IsBot) { // Comprobamos que esté conectado. if (parent.GetClient() == null || parent.GetClient().GetHabbo() == null) { return(false); } // Si es un mod, escuchamos. if (parent.GetClient().GetHabbo().HasFuse("fuse_mod")) { return(true); } // Si lo tiene ignorado. if (user.GetClient().GetHabbo().MutedUsers.Contains(parent.GetClient().GetHabbo().Username)) { return(false); } // Si está más alejados de una cierta distancia. if (CoordinationUtil.GetDistance(user.Coordinate, parent.Coordinate) > RoomData.ChatDistance) { return(false); } // Si el que habla está dentro de una tienda de campaña. if (parent.tentId > 0) { // El que recibe también está dentro?. if (parent.tentId != user.tentId) { return(false); } } } // Si el usuario no quiere recibir mensajes. if (user.IgnoreChat) { return(false); } return(true); }