mirror of https://github.com/Paoda/blue-gacha.git
Add README.md
This commit is contained in:
parent
2f122fb209
commit
b9f705c7b2
|
@ -0,0 +1,40 @@
|
|||
# Blue Archive Gacha Simulator
|
||||
|
||||
Here's an implementation of Blue Archive's Gacha System
|
||||
I believe it to be correct, though I'm always willing to accept corrections if you have any!
|
||||
|
||||
|
||||
## Example
|
||||
|
||||
Here's what's needed in order to call `.roll()` and `.roll10()`.
|
||||
|
||||
```rust
|
||||
let mut file = File::open("students.json").unwrap();
|
||||
let mut json = String::new();
|
||||
file.read_to_string(&mut json).unwrap();
|
||||
|
||||
let students: Vec<Student> = serde_json::from_str(&json).unwrap();
|
||||
|
||||
let banner_students: Vec<Student> = students
|
||||
.iter()
|
||||
.filter(|student| student.name != "ノゾミ")
|
||||
.map(|student| student.clone())
|
||||
.collect();
|
||||
|
||||
let hoshino = find_student(&students, "ホシノ").unwrap();
|
||||
let shiroko = find_student(&students, "シロコ").unwrap();
|
||||
let rate_up_students = vec![shiroko, hoshino];
|
||||
|
||||
let gacha = GachaBuilder::new(79.0, 18.5, 2.5)
|
||||
.with_pool(banner_students)
|
||||
.with_priority(&rate_up_students, 0.7)
|
||||
.finish()
|
||||
.unwrap();
|
||||
|
||||
let pickup_banner = BannerBuilder::new("ピックアップ募集")
|
||||
.with_name_translation(Language::English, "Rate-Up Registration")
|
||||
.with_sparkable_students(&rate_up_students)
|
||||
.with_gacha(&gacha)
|
||||
.finish()
|
||||
.unwrap();
|
||||
```
|
Loading…
Reference in New Issue