diff --git a/src/features/game_networking.rs b/src/features/game_networking.rs index 9b68a57..4acddba 100644 --- a/src/features/game_networking.rs +++ b/src/features/game_networking.rs @@ -3,6 +3,7 @@ use std::{ path::Path, time::{Duration, Instant}, }; +use strum::{Display, EnumIter}; use sysinfo::System; use windows::{ Win32::{ @@ -23,7 +24,7 @@ const FILTER_NAME_OUT: &str = "[GTA Tools] Block all outbound traffic for GTA V" const INTERVAL: Duration = Duration::from_secs(3); -#[derive(Clone, Copy, Debug, PartialEq, Eq)] +#[derive(Clone, Copy, Debug, Display, PartialEq, Eq, EnumIter)] pub enum BlockedStatus { Blocked, Failed, diff --git a/src/gui/app.rs b/src/gui/app.rs index ae362e1..26e79ac 100644 --- a/src/gui/app.rs +++ b/src/gui/app.rs @@ -45,7 +45,7 @@ pub struct App { pub anti_afk: features::anti_afk::AntiAfk, empty_session: features::empty_session::EmptySession, force_close: features::force_close::ForceClose, - game_networking: features::game_networking::GameNetworking, + pub game_networking: features::game_networking::GameNetworking, pub launch: features::launch::Launch, } diff --git a/src/gui/debug.rs b/src/gui/debug.rs index 6431df4..e322e5b 100644 --- a/src/gui/debug.rs +++ b/src/gui/debug.rs @@ -50,6 +50,15 @@ impl App { }; ui.label(format!("focused: \"{current_title}\"")); }); + ui.horizontal(|ui| { + ui.label("blocked_status"); + egui::ComboBox::from_id_salt("blocked_status") + .selected_text(&self.game_networking.blocked_status.to_string()) + .show_ui(ui, |ui| { + tools::build_menu(ui, &mut self.game_networking.blocked_status); + }); + + }); }); ui.collapsing("anti afk", |ui| { ui.label(format!(