From bd62df267774b82110039c19c48ba987e313b2b9 Mon Sep 17 00:00:00 2001 From: SyS Date: Sun, 12 May 2024 12:02:14 +0530 Subject: [PATCH] refactor, clippy lints on grandlarc example --- examples/grandlarc/src/lib.rs | 123 ++++++++++++++++------------------ 1 file changed, 57 insertions(+), 66 deletions(-) diff --git a/examples/grandlarc/src/lib.rs b/examples/grandlarc/src/lib.rs index cbb1555..5574a15 100644 --- a/examples/grandlarc/src/lib.rs +++ b/examples/grandlarc/src/lib.rs @@ -88,17 +88,6 @@ impl GrandLarc { } } - pub fn init_city_name_td(&self, td: &TextDraw) { - td.use_box(false); - td.set_letter_size(Vector2::new(1.25, 3.0)); - td.set_style(TextDrawStyle::FontBeckettRegular); - td.set_shadow(0); - td.set_outline(1); - td.set_color(Colour::from_rgba(0xEEEEEEFF)); - self.class_selection_helper_td - .set_background_color(Colour::from_rgba(0x000000FF)); - } - pub fn setup_selected_city(&mut self, player: &Player) { let playerid = player.get_id(); if self.players_data[&playerid].selected_city.is_none() { @@ -374,7 +363,7 @@ fn load_static_vehicles_from_file(path: &str) -> Result Result TextDraw { + let td = TextDraw::create(Vector2::new(10.0, 380.0), city_name).unwrap(); + td.use_box(false); + td.set_letter_size(Vector2::new(1.25, 3.0)); + td.set_style(TextDrawStyle::FontBeckettRegular); + td.set_shadow(0); + td.set_outline(1); + td.set_color(Colour::from_rgba(0xEEEEEEFF)); + td +} + +fn create_helper_td() -> TextDraw { + let td = TextDraw::create(Vector2::new(10.0, 415.0), " Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.").unwrap(); + td.use_box(true); + td.set_box_color(Colour::from_rgba(0x222222BB)); + td.set_letter_size(Vector2::new(0.3, 1.0)); + td.set_text_size(Vector2::new(400.0, 40.0)); + td.set_style(TextDrawStyle::FontBankGothic); + td.set_shadow(0); + td.set_outline(1); + td.set_background_color(Colour::from_rgba(0x000000FF)); + td.set_color(Colour::from_rgba(0xFFFFFFFF)); + td +} + #[main] pub fn game_entry() -> Result<(), Box> { SetGameModeText("Grand Larceny"); @@ -417,69 +431,46 @@ pub fn game_entry() -> Result<(), Box> { SetWeather(2); SetWorldTime(11); - let game = GrandLarc{ - class_selection_helper_td: TextDraw::create(Vector2::new(10.0, 415.0), " Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.").unwrap(), - los_santos_td: TextDraw::create(Vector2::new(10.0, 380.0), "Los Santos").unwrap(), - san_fierro_td: TextDraw::create(Vector2::new(10.0, 380.0), "San Fierro").unwrap(), - las_venturas_td: TextDraw::create(Vector2::new(10.0, 380.0), "Las Venturas").unwrap(), + let game = GrandLarc { + class_selection_helper_td: create_helper_td(), + los_santos_td: create_city_name_td("Los Santos"), + san_fierro_td: create_city_name_td("San Fierro"), + las_venturas_td: create_city_name_td("Las Venturas"), spawn_locations: SpawnLocations::new(), players_data: HashMap::new(), colour_white: Colour::from_rgba(0xFFFFFFFF), }; - game.init_city_name_td(&game.los_santos_td); - game.init_city_name_td(&game.san_fierro_td); - game.init_city_name_td(&game.las_venturas_td); - - game.class_selection_helper_td.use_box(true); - game.class_selection_helper_td - .set_box_color(Colour::from_rgba(0x222222BB)); - game.class_selection_helper_td - .set_letter_size(Vector2::new(0.3, 1.0)); - game.class_selection_helper_td - .set_text_size(Vector2::new(400.0, 40.0)); - game.class_selection_helper_td - .set_style(TextDrawStyle::FontBankGothic); - game.class_selection_helper_td.set_shadow(0); - game.class_selection_helper_td.set_outline(1); - game.class_selection_helper_td - .set_background_color(Colour::from_rgba(0x000000FF)); - game.class_selection_helper_td - .set_color(Colour::from_rgba(0xFFFFFFFF)); - register!(game); create_all_class(); - let mut total_vehicles_from_files = load_static_vehicles_from_file("vehicles/trains.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/pilots.txt")?; - - // LAS VENTURAS - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/lv_law.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/lv_airport.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/lv_gen.txt")?; - - // SAN FIERRO - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/sf_law.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/sf_airport.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/sf_gen.txt")?; - - // LOS SANTOS - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/ls_law.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/ls_airport.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/ls_gen_inner.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/ls_gen_outer.txt")?; - - // OTHER AREAS - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/whetstone.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/bone.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/flint.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/tierra.txt")?; - total_vehicles_from_files += load_static_vehicles_from_file("vehicles/red_county.txt")?; - - omp::core::Print(&format!( - "Total vehicles from files: {total_vehicles_from_files}" - )); + let vehicle_file_list = [ + "trains", + "pilots", + "lv_law", + "lv_airport", + "lv_gen", + "sf_law", + "sf_airport", + "sf_gen", + "ls_law", + "ls_airport", + "ls_gen_inner", + "ls_gen_outer", + "whetstone", + "bone", + "flint", + "tierra", + "red_county", + ]; + + let mut total_vehicles = 0; + for file in vehicle_file_list { + total_vehicles += load_static_vehicles_from_file(&format!("vehicles/{file}.txt"))?; + } + + omp::core::Print(&format!("Total vehicles from files: {total_vehicles}")); Ok(()) }