bl2mods/Mods/FpsToggle/__init__.py
2023-03-22 12:57:56 -04:00

42 lines
868 B
Python

from Mods.ModMenu.KeybindManager import InputEvent
from Mods.ModMenu.Options import Boolean, Slider, Spinner
from Mods.ModUtils import SdkMod, Settings
class FpsToggle(SdkMod):
__doc__ = 'Switch to and from 30 FPS with a hotkey'
Name = 'FPS Toggle'
Description = __doc__
Author = 'Izalia Mae'
Version = '1.0'
def __init__(self):
self.settings = Settings()
self.current = None
self.set_enable_state('settings')
self.Keybinds.new(
'Toggle FPS', 'F4',
rebindable = True
)
def handle_game_input(self, bind, event):
if event != InputEvent.Pressed:
return
key = self.settings.get('FramerateLocking')
if self.current == None:
self.current = int(key.CurrValue)
self.settings.set('FramerateLocking', 1)
else:
self.settings.set('FramerateLocking', self.current or 0)
self.current = None
mod = FpsToggle()
mod.register()