Recursos esportivos do Beisebol
Além da terminologia, o plugin de Beisebol adiciona três comportamentos específicos do esporte: conversão de notação de innings parciais, seções separadas de desempenho de Rebatidas e Arremessos, e exibição ajustada do número da camisa.
Notação de innings parciais
Os innings arremessados são tipicamente registrados com uma notação decimal especial:
.1significa um out (um terço de um inning).2significa dois outs (dois terços de um inning).0significa um inning completo
O plugin converte esses valores em tempo real ao totalizar estatísticas. Assim, 2.1 + 1.2 = 4.0 (em vez de 4.1 da soma decimal ingênua). A conversão é aplicada por:
sportspress_event_performance_add_value— ao somar totais de eventosportspress_event_performance_table_total_value— ao exibir totais em tabelassportspress_player_performance_add_value— ao somar a carreira de um jogadorsportspress_player_performance_table_placeholderesportspress_player_performance_table_placeholders— ao renderizar valores de placeholder
Para ativar a conversão de innings parciais em um tipo de desempenho personalizado:
Vá em SportsPress → Desempenho e edite o post de desempenho.
Na meta box, marque a caixa Innings Parciais.
Atualize.
O valor de post meta sp_partial_innings é o que os callbacks de filtro verificam.
Seções de Rebatidas vs Arremessos
A interface de entrada de desempenho é dividida em duas seções correspondentes às estatísticas ofensivas (rebatidas) e defensivas (arremessos) do beisebol. Cada seção é configurada de forma independente em SportsPress → Configurar, então você pode registrar estatísticas de rebatidas e arremessos com seus próprios conjuntos de métricas.
A exibição do número da camisa também difere entre as seções: o plugin retorna padrões diferentes via sportspress_event_performance_default_squad_number e oculta seletivamente os números da ordem de rebatedor em contextos de arremesso via sportspress_event_performance_show_numbers (prioridade 20).
String de resultado vazio ajustada
O plugin filtra sportspress_event_empty_result_string para que a ausência de resultado de um jogador seja renderizada de maneira consistente com as convenções de box-score do beisebol (por exemplo, em branco em vez de 0).
Personalizando a lógica de innings parciais
Se sua liga registra innings parciais com uma convenção diferente (por exemplo, .3 para um terço), você pode sobrescrever a conversão registrando um filtro de prioridade maior em sportspress_event_performance_add_value e retornando sua própria conversão. A lógica do plugin está nos métodos add_value e total_value no arquivo principal do plugin.
