custom lineup support
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
use std::collections::HashMap;
|
||||
use std::collections::{BTreeMap, HashMap};
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
@@ -16,6 +16,8 @@ pub struct BattleConfig {
|
||||
pub custom_stats: Vec<SubAffix>,
|
||||
#[serde(default)]
|
||||
pub scepters: Vec<RogueMagicScepter>,
|
||||
#[serde(default)]
|
||||
pub custom_battle_lineup: Option<BTreeMap<u32, u32>>,
|
||||
}
|
||||
|
||||
impl Default for BattleConfig {
|
||||
@@ -33,6 +35,7 @@ impl Default for BattleConfig {
|
||||
path_resonance_id: Default::default(),
|
||||
custom_stats: Default::default(),
|
||||
scepters: Default::default(),
|
||||
custom_battle_lineup: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -22180,6 +22180,7 @@
|
||||
}
|
||||
},
|
||||
"battle_config": {
|
||||
"custom_battle_lineup": null,
|
||||
"battle_type": "Default",
|
||||
"monsters": [
|
||||
[
|
||||
@@ -22204,4 +22205,4 @@
|
||||
"custom_stats": [],
|
||||
"scepters": []
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,8 +100,14 @@ async fn create_battle_info(
|
||||
|
||||
let mut first_avatar_id = 0;
|
||||
|
||||
let lineup_uwu = if let Some(custom) = &player.battle_config.custom_battle_lineup {
|
||||
custom.iter()
|
||||
} else {
|
||||
player.lineups.iter()
|
||||
};
|
||||
|
||||
// avatars
|
||||
for (avatar_index, avatar_id) in player.lineups.iter() {
|
||||
for (avatar_index, avatar_id) in lineup_uwu {
|
||||
if first_avatar_id == 0 {
|
||||
first_avatar_id = *avatar_id;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user