Mouse
Namespace PBSLoaderCommonUtils.Entrada · classe estática · PBSLoaderCommonUtils 2.0.0
public static class MouseDono ú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.
Propriedades
Seção intitulada “Propriedades”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).
Controlando
Seção intitulada “Controlando”public static bool Controlando { get; }Algum mod controla o cursor agora (o jogo não esconde nem mostra sozinho).
Métodos
Seção intitulada “Métodos”public static void Soltar(string dono, bool precisa = true)Chame a cada frame enquanto precisar do cursor livre e visível (ex.: painel aberto).
Prender
Seção intitulada “Prender”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).
Diagnostico
Seção intitulada “Diagnostico”public static string Diagnostico()