Para RMXP, RMVX y RMVXAce

Intro

Supongo que extrañaba compartir cosas random en foros xD.
Frameskip button, funciona haciendo skip literal del update n veces xd.

Licencia

Licencia MIT o whatever, no me interesa créditos pero si les sirve pos guay

Código

module Graphics
  MAX_FRAMESKIP = 2
  
  @@_frameskip = 0
  @@_frameskip_count = 0
  
  class << self
    alias inner_update update
    def update
      if @@_frameskip > @@_frameskip_count
        @@_frameskip_count += 1
        Graphics.frame_count += 1
        return
      end
      @@_frameskip_count = 0
      inner_update
    end
    
    def frame_skip=(v)
      @@_frameskip = [[v, 0].max, MAX_FRAMESKIP].min
    end
    def frame_skip
      return @@_frameskip
    end
  end
end
module Input
  SPEEDUP_KEY = Input::F6
  SPEEDUP_MULT = 3
  
  class << self
    alias orig_update update
    def update
      Graphics.frame_skip = Input.press?(SPEEDUP_KEY) ? SPEEDUP_MULT-1 : 0
      orig_update
    end
  end
end

PD.: Me gusta que ahora pasar cosas de Discord hacia acá es básicamente 0 esfuerzo xD. ¡Viva los formatos estándar!

Se ve interesante, aunque ahí aparece una llamada a algo OZMath que tal vez resulte útil incluirla o al menos la parte del clamp 🪄

Aaaaah qué metida de patas. El clamp es un shorthand para [[value,minVal].max, maxVal].min que había hecho para mis usos y pues me olvidé cambiarlo XD, como lo hice originalmente para mi juego pues asdasdasd ups…

Ya casi edito.