Skip to content

Commit 0d1d1ae

Browse files
committed
Fix incorrect advance number
cargo fmt
1 parent 5f72ab2 commit 0d1d1ae

File tree

4 files changed

+31
-14
lines changed

4 files changed

+31
-14
lines changed

src/filter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,4 @@ impl Filter {
128128

129129
true
130130
}
131-
}
131+
}

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1+
mod filter;
12
mod flag_util;
23
pub mod personal_info;
34
pub mod personal_info_bdsp;
45
pub mod personal_table;
56
mod resource_util;
67
mod run_results;
78
mod xorshift;
8-
mod filter;
99

10-
pub use run_results::*;
1110
pub use filter::*;
11+
pub use run_results::*;
1212

1313
use crate::personal_info::PersonalInfo;
1414
use crate::xorshift::XorShift;

src/main.rs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#![allow(unused)]
22

3-
use bdsp_ug_generator::{run_results, Pokemon, RoomType, Version, ABILITIES_EN, GENDER_SYMBOLS, ITEMS_EN, MOVES_EN, NATURES_EN, SPECIES_EN, personal_table, Filter};
3+
use bdsp_ug_generator::{
4+
personal_table, run_results, Filter, Pokemon, RoomType, Version, ABILITIES_EN, GENDER_SYMBOLS,
5+
ITEMS_EN, MOVES_EN, NATURES_EN, SPECIES_EN,
6+
};
47
use clap::Parser;
58
use std::fmt::Write;
69

@@ -41,7 +44,7 @@ fn write_pokemon(pokemon: &Pokemon, string: &mut String) {
4144
let personal_info = personal_table::BDSP.get_form_entry(pokemon.species as usize, 0);
4245
let ability = match pokemon.ability {
4346
0 => personal_info.get_ability_1(),
44-
_ => personal_info.get_ability_2()
47+
_ => personal_info.get_ability_2(),
4548
};
4649
writeln!(string, "Species: {}\nPID: {:08X} EC: {:08X} Shiny: {}\nIVs: {:?} Ability: {} Gender: {}\nNature: {} Item: {}{}\n", SPECIES_EN[pokemon.species as usize], pokemon.pid, pokemon.ec, pokemon.shiny, pokemon.ivs, ABILITIES_EN[ability], GENDER_SYMBOLS[pokemon.gender as usize], NATURES_EN[pokemon.nature as usize].trim(),
4750
ITEMS_EN[pokemon.item as usize].trim(),
@@ -77,15 +80,19 @@ fn main() {
7780

7881
for (i, val) in min_split.take(6).enumerate() {
7982
if !val.is_empty() {
80-
min_ivs[i] = val.parse::<u8>().expect(&format!("Failed to parse min iv {}", i));
83+
min_ivs[i] = val
84+
.parse::<u8>()
85+
.expect(&format!("Failed to parse min iv {}", i));
8186
}
8287
}
8388

8489
let mut max_ivs = [31, 31, 31, 31, 31, 31];
8590

8691
for (i, val) in max_split.take(6).enumerate() {
8792
if !val.is_empty() {
88-
max_ivs[i] = val.parse::<u8>().expect(&format!("Failed to parse max iv {}", i));
93+
max_ivs[i] = val
94+
.parse::<u8>()
95+
.expect(&format!("Failed to parse max iv {}", i));
8996
}
9097
}
9198

@@ -98,7 +105,7 @@ fn main() {
98105
nature: cli.nature,
99106
item: cli.item,
100107
egg_move: cli.egg_move,
101-
gender: cli.gender
108+
gender: cli.gender,
102109
};
103110

104111
let results = run_results(
@@ -110,16 +117,16 @@ fn main() {
110117
cli.version,
111118
cli.story_flag,
112119
cli.room,
113-
filter
120+
filter,
114121
);
115122

116123
let mut print = String::new();
117124

118-
for (advance, result) in results.iter().enumerate() {
125+
for result in results.iter() {
119126
writeln!(
120127
print,
121128
"-------------------------------------------\nAdvances: {}",
122-
advance
129+
result.advance
123130
)
124131
.unwrap();
125132
for pokemon in result.regular_pokemon.iter() {

src/run_results.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
1-
use crate::{personal_table, PersonalInfo, PokeRate, RoomType, Sheet1, TamagoWazaIgnoreTable, TamagoWazaTable, TypeAndSize, TypeRate, UgEncount, UgEncountSheet, UgPokemonData, UgRandMarkSheet, UgSpecialPokemon, Version, XorShift, ABILITIES_EN, GENDER_SYMBOLS, ITEMS_EN, MOVES_EN, NATURES_EN, SPECIES_EN, TAMAGO_WAZA_IGNORE_TABLE, TAMAGO_WAZA_TABLE, UG_ENCOUNT_02, UG_ENCOUNT_03, UG_ENCOUNT_04, UG_ENCOUNT_05, UG_ENCOUNT_06, UG_ENCOUNT_07, UG_ENCOUNT_08, UG_ENCOUNT_09, UG_ENCOUNT_10, UG_ENCOUNT_11, UG_ENCOUNT_12, UG_ENCOUNT_20, UG_POKEMON_DATA, UG_RAND_MARK, UG_SPECIAL_POKEMON, Filter};
1+
use crate::{
2+
personal_table, Filter, PersonalInfo, PokeRate, RoomType, Sheet1, TamagoWazaIgnoreTable,
3+
TamagoWazaTable, TypeAndSize, TypeRate, UgEncount, UgEncountSheet, UgPokemonData,
4+
UgRandMarkSheet, UgSpecialPokemon, Version, XorShift, ABILITIES_EN, GENDER_SYMBOLS, ITEMS_EN,
5+
MOVES_EN, NATURES_EN, SPECIES_EN, TAMAGO_WAZA_IGNORE_TABLE, TAMAGO_WAZA_TABLE, UG_ENCOUNT_02,
6+
UG_ENCOUNT_03, UG_ENCOUNT_04, UG_ENCOUNT_05, UG_ENCOUNT_06, UG_ENCOUNT_07, UG_ENCOUNT_08,
7+
UG_ENCOUNT_09, UG_ENCOUNT_10, UG_ENCOUNT_11, UG_ENCOUNT_12, UG_ENCOUNT_20, UG_POKEMON_DATA,
8+
UG_RAND_MARK, UG_SPECIAL_POKEMON,
9+
};
210

311
pub struct Advance {
12+
pub advance: u32,
413
pub regular_pokemon: Vec<Pokemon>,
514
pub rare_pokemon: Option<Pokemon>,
615
}
@@ -27,7 +36,7 @@ pub fn run_results(
2736
version: Version,
2837
story_flag: u8,
2938
room: RoomType,
30-
filter: Filter
39+
filter: Filter,
3140
) -> Vec<Advance> {
3241
let mut results = Vec::with_capacity(advances as usize);
3342

@@ -187,7 +196,7 @@ pub fn run_results(
187196

188197
let mut rng = XorShift::from_state([s0, s1, s2, s3]);
189198
let secret_base_used_tiles = 0;
190-
for _ in 0..=advances {
199+
for curr_advance in 0..=advances {
191200
let mut contains_shiny = false;
192201
let mut spawn_count = rand_mark_data.min;
193202
let mut clone = rng.clone();
@@ -217,6 +226,7 @@ pub fn run_results(
217226
let mut poke_slots: Vec<TypeAndSize> = Vec::with_capacity(spawn_count as usize);
218227

219228
let mut advance = Advance {
229+
advance: curr_advance,
220230
regular_pokemon: Vec::with_capacity(spawn_count as usize),
221231
rare_pokemon: None,
222232
};

0 commit comments

Comments
 (0)