Encontrei um inseto de 23 anos em Crimsonland (2003) O jogo tem uma vantagem chamada recarregador estacionário que aumenta a velocidade de recarga 3 vezes se você ficar parado. Tem um caso limite em que a lógica do jogo "reload terminou?" é verificada usando o tempo normal de quadro, mas a vantagem subrrata 3x por tick depois. Se o temporizador estiver entre 1x e 3x de tempo de quadro, ele pode descarregar em uma atualização após a verificação de recarga já ter passado. Isso resulta em um loop degenerativo onde o carregador nunca recarrega, você pode disparar uma bala e voltar para o recarregamento para sempre. Isso é especialmente evidente com o perk Angry Reloader, que dispara uma rajada de plasma no meio do recarregamento. Naturalmente, isso é corrigido na minha versão do jogo.
Eu documento cuidadosamente todos os bugs originais aqui e minha versão até tem uma opção --preserve-bugs que mantém esses comportamentos. É útil para testes diferenciais e preservação.
78