encontré un error de 23 años en crimsonland (2003) el juego tiene un perk llamado recargador estacionario que aumenta la velocidad de recarga 3x si te quedas quieto. tiene un caso límite donde la lógica del juego "¿se ha terminado la recarga?" se verifica usando el tiempo de fotograma normal, pero el perk resta 3x por tick después. si el temporizador está entre 1x y 3x el tiempo de fotograma, puede subdesbordarse en una actualización después de que la verificación de recarga ya haya pasado. esto resulta en un bucle degenerativo donde el cargador nunca se recarga, puedes disparar una bala y volver a la recarga para siempre. esto es especialmente evidente con el perk recargador enojado que dispara una ráfaga de plasma a mitad de la recarga. naturalmente, esto se ha corregido en mi versión del juego.
documento cuidadosamente todos los errores originales aquí y mi versión incluso tiene una opción --preserve-bugs que mantiene estos comportamientos. es útil para pruebas diferenciales y propósitos de preservación.
59