mirror of
https://github.com/doukutsu-rs/doukutsu-rs
synced 2025-03-20 17:09:21 +00:00
Debug mode config toggle
This commit is contained in:
parent
0c97d554ae
commit
b626472f10
|
@ -256,7 +256,6 @@ impl BackendEventLoop for SDL2EventLoop {
|
|||
Event::KeyDown { scancode: Some(scancode), repeat, keymod, .. } => {
|
||||
if let Some(drs_scan) = conv_scancode(scancode) {
|
||||
if !repeat {
|
||||
#[cfg(debug_assertions)]
|
||||
state.process_debug_keys(drs_scan);
|
||||
|
||||
if keymod.intersects(keyboard::Mod::RALTMOD | keyboard::Mod::LALTMOD)
|
||||
|
|
|
@ -50,6 +50,7 @@ pub struct Settings {
|
|||
pub locale: Language,
|
||||
#[serde(default = "default_vsync")]
|
||||
pub vsync_mode: VSyncMode,
|
||||
pub debug_mode: bool,
|
||||
}
|
||||
|
||||
fn default_true() -> bool {
|
||||
|
@ -58,7 +59,7 @@ fn default_true() -> bool {
|
|||
|
||||
#[inline(always)]
|
||||
fn current_version() -> u32 {
|
||||
8
|
||||
9
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
|
@ -138,6 +139,11 @@ impl Settings {
|
|||
self.vsync_mode = default_vsync();
|
||||
}
|
||||
|
||||
if self.version == 8 {
|
||||
self.version = 9;
|
||||
self.debug_mode = false;
|
||||
}
|
||||
|
||||
if self.version != initial_version {
|
||||
log::info!("Upgraded configuration file from version {} to {}.", initial_version, self.version);
|
||||
}
|
||||
|
@ -190,6 +196,7 @@ impl Default for Settings {
|
|||
fps_counter: false,
|
||||
locale: Language::English,
|
||||
vsync_mode: VSyncMode::VSync,
|
||||
debug_mode: false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -404,6 +404,10 @@ impl SharedGameState {
|
|||
}
|
||||
|
||||
pub fn process_debug_keys(&mut self, key_code: ScanCode) {
|
||||
if !self.settings.debug_mode {
|
||||
return;
|
||||
}
|
||||
|
||||
match key_code {
|
||||
ScanCode::F3 => self.settings.god_mode = !self.settings.god_mode,
|
||||
ScanCode::F4 => self.settings.infinite_booster = !self.settings.infinite_booster,
|
||||
|
|
Loading…
Reference in a new issue