Pular para o conteúdo

Atalhos

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

public static class Atalhos

Registro único de atalhos de todos os mods. Cada atalho fica numa entrada da categoria “Atalhos” das preferências, então o jogador troca tudo num lugar só (a PBSLoaderCommonInterface mostra essa categoria com captura de tecla e os conflitos). Atalhos não disparam enquanto o jogador digita num campo de texto, e os modificadores são exatos: “F9” não dispara com Ctrl+F9.

public static IReadOnlyList<Atalho> Todos { get; }
public static bool Pausado { get; set; }

Desliga todos os atalhos (ex.: a PBSLoaderCommonInterface esperando o jogador apertar a tecla nova).

public static Atalho Registrar(string mod, string id, string nome, string padrao, Action acao = null, string descricao = null, bool deSegurar = false, bool soComPainel = false)

Registra um atalho. mod é o Identifier da categoria de preferências do mod; padrao é como “Ctrl+Alt+F9” (vazio = sem atalho até o jogador definir). acao roda ao apertar (para atalhos de segurar, leia Atalho.Segurando). soComPainel: o mod só lê este atalho com o painel dele aberto e suspende os controles do jogo enquanto isso (ver Atalho.SoComPainel).

public static Atalho Achar(string mod, string id)
public static void Verificar()

Recalcula os conflitos de todos os atalhos (com os outros mods e com o jogo).

public static event Action Mudou

Algum atalho foi registrado, mudou de tecla ou os conflitos foram recalculados.

public const string Categoria = "Atalhos"