Pular para o conteúdo

Mouse

Namespace PBSLoaderCommonUtils.Entrada · classe estática · PBSLoaderCommonUtils 2.0.0

public static class Mouse

Dono único do cursor. Cada mod diz, a cada frame, o que precisa: “solto” (painel aberto, precisa clicar) ou “preso” (câmera girando pelo mouse). Solto ganha de preso. Quem para de pedir sai sozinho no frame seguinte, então um painel fechado (ou um mod desligado) nunca deixa o cursor preso. Ninguém guarda e restaura o estado antigo: quando o último pedido some, o cursor volta ao estado do jogo, que nunca prende o mouse (lockState None) e só o esconde parado (MostraEscondeMouse). Guardar e restaurar era o que travava o mouse: dois painéis abertos e fechados fora de ordem devolviam um estado velho.

public static bool Solto { get; }

Algum mod está pedindo o cursor solto neste frame.

public static bool Preso { get; }

Algum mod está pedindo o cursor preso neste frame (e nenhum pede solto).

public static bool Controlando { get; }

Algum mod controla o cursor agora (o jogo não esconde nem mostra sozinho).

public static void Soltar(string dono, bool precisa = true)

Chame a cada frame enquanto precisar do cursor livre e visível (ex.: painel aberto).

public static void Prender(string dono, bool precisa = true)

Chame a cada frame enquanto precisar do cursor preso e escondido (ex.: câmera pelo mouse).

public static string Diagnostico()