protected override void OnApplicationTick(float dt) { if (Campaign.Current != null) { var test = HotKeyManager.GetAllCategories().First().RegisteredGameKeys; if (Campaign.Current.CurrentMenuContext != null && (!Campaign.Current.CurrentMenuContext.GameMenu.IsWaitActive || Campaign.Current.TimeControlModeLock)) { return; } if (Input.IsKeyReleased(InputKey.D4)) { Campaign.Current.SpeedUpMultiplier = Support.settings.extra_fast_forward_speed; Campaign.Current.SetTimeSpeed(2); } if (Input.IsKeyReleased(InputKey.D3)) { Campaign.Current.SpeedUpMultiplier = Support.settings.fast_forward_speed; } if (Input.IsKeyDown(InputKey.LeftControl) && Input.IsKeyDown(InputKey.Space)) { if (Campaign.Current.SpeedUpMultiplier != Support.settings.ctrl_space_speed) { currentSpeed = Campaign.Current.SpeedUpMultiplier; currentTimeMode = Campaign.Current.TimeControlMode; timeSpedUp = true; } Campaign.Current.SpeedUpMultiplier = Support.settings.ctrl_space_speed; Campaign.Current.SetTimeSpeed(2); } else if (timeSpedUp) { timeSpedUp = false; Campaign.Current.SpeedUpMultiplier = currentSpeed; Campaign.Current.TimeControlMode = currentTimeMode; } } }