Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }