1.2.2 - Fixes #5

This commit is contained in:
Evann Regnault 2024-03-19 23:46:38 +01:00
parent cf50659132
commit 92a6332ebc
3 changed files with 30 additions and 72 deletions

View file

@ -1,6 +1,6 @@
[package] [package]
name = "drunk-venti-rust" name = "drunk-venti-rust"
version = "1.2.1" version = "1.2.2"
edition = "2021" edition = "2021"
authors = ["Evann Regnault"] authors = ["Evann Regnault"]
license = "MIT" license = "MIT"

View file

@ -32,6 +32,7 @@ pub fn get_real_artifact_name(artifact: &str) -> &str {
"+25%_physical_dmg" => "bloodstained_chivalry", "+25%_physical_dmg" => "bloodstained_chivalry",
"+80_em" => "gilded_dreams", "+80_em" => "gilded_dreams",
"+15%_healing_bonus_set" => "ocean-hued_clam", "+15%_healing_bonus_set" => "ocean-hued_clam",
"+20%_hp_set" => "vourukashas_glow",
_ => artifact _ => artifact
} }
} }

View file

@ -196,40 +196,7 @@ pub async fn home_embed(role: &Role, character: Character) -> CreateEmbed {
match role.artifacts.get(0) { match role.artifacts.get(0) {
Some(a) => { Some(a) => {
let mut artifact_string: Vec<String> = vec![]; embed.field("Best Artifacts", get_artifact_string(a).await, false);
let str;
match a.len() {
1 => {
let artifact_name = match a.get(0).expect("").to_string().as_str() {
"+18%_atk_set" => "+18% Atk Set".to_string(),
t => Artifact::get(t).await.name.to_string(),
};
str = format!("(4) {}", artifact_name);
}
2 => {
for art in a {
let artifact_name = match art.to_string().as_str() {
"+18%_atk_set" => "+18% Atk Set".to_string(),
t => Artifact::get(t).await.name.to_string(),
};
artifact_string.push(format!("(2) {}", artifact_name));
}
str = artifact_string.join(" & ");
}
_ => {
artifact_string.push("Choose 2 sets :".to_string());
for art in a {
let artifact_name = match art.to_string().as_str() {
"+18%_atk_set" => "+18% Atk Set".to_string(),
t => Artifact::get(t).await.name.to_string(),
};
artifact_string.push(format!("(2) {}", artifact_name));
}
str = artifact_string.join(", ")
}
}
embed.field("Best Artifacts", str, false);
} }
_ => { embed.field("Best Artifacts", "TBD", false); } _ => { embed.field("Best Artifacts", "TBD", false); }
} }
@ -266,41 +233,7 @@ async fn artifact_embed(role: &Role, character: Character) -> CreateEmbed {
for i in 0..role.artifacts.len() { for i in 0..role.artifacts.len() {
match role.artifacts.get(i) { match role.artifacts.get(i) {
Some(a) => { Some(a) => {
let mut artifact_string: Vec<String> = vec![]; all_artefacts_string.push(format!("- {}", get_artifact_string(a).await));
let str;
match a.len() {
1 => {
let artifact_name = match a.get(0).expect("").to_string().as_str() {
"+18%_atk_set" => "+18% Atk Set".to_string(),
t => Artifact::get(t).await.name.to_string(),
};
str = format!("(4) {}", artifact_name);
}
2 => {
for art in a {
let artifact_name = match art.to_string().as_str() {
"+18%_atk_set" => "+18% Atk Set".to_string(),
t => Artifact::get(t).await.name.to_string(),
};
artifact_string.push(format!("(2) {}", artifact_name));
}
str = artifact_string.join(" & ");
}
_ => {
artifact_string.push("Choose 2 sets :".to_string());
for art in a {
let artifact_name = match art.to_string().as_str() {
"+18%_atk_set" => "+18% Atk Set".to_string(),
"+80_em" => "Elemental Mastery +80 Set".to_string(),
t => Artifact::get(t).await.name.to_string(),
};
artifact_string.push(format!("(2) {}", artifact_name));
}
str = artifact_string.join(", ")
}
}
all_artefacts_string.push(format!("- {}", str));
} }
_ => { all_artefacts_string.push("- TBD".to_string()); } _ => { all_artefacts_string.push("- TBD".to_string()); }
} }
@ -326,6 +259,30 @@ async fn artifact_embed(role: &Role, character: Character) -> CreateEmbed {
embed embed
} }
async fn get_artifact_string(artifacts: &Vec<Box<str>>) -> String {
let mut artifact_string: Vec<String> = vec![];
let x = artifacts.len();
for art in artifacts {
let artifact_name = match art.to_string().as_str() {
"+18%_atk_set" => "+18% Atk Set".to_string(),
"+20%_hp_set" => "+20% Hp Set".to_string(),
"+80_em" => "Elemental Mastery +80 Set".to_string(),
t => Artifact::get(t).await.name.to_string(),
};
artifact_string.push(format!("({}) {}", match x {
1 => 4,
_ => 2
}, artifact_name));
}
artifact_string.join(
match x {
1 | 2 => " & ",
_ => ", "
}
)
}
async fn weapons_embed(role: &Role, character: Character) -> CreateEmbed { async fn weapons_embed(role: &Role, character: Character) -> CreateEmbed {
let mut embed = CreateEmbed::default(); let mut embed = CreateEmbed::default();
embed.title(format!("{} | {}", character.name, role.name)); embed.title(format!("{} | {}", character.name, role.name));
@ -372,7 +329,7 @@ async fn note_embed(role: &Role, character: Character) -> CreateEmbed {
embed.thumbnail(format!("https://github.com/MadeBaruna/paimon-moe/raw/main/static/images/characters/{}.png", character.id)); embed.thumbnail(format!("https://github.com/MadeBaruna/paimon-moe/raw/main/static/images/characters/{}.png", character.id));
embed.color(character.element.color); embed.color(character.element.color);
let n = &role.note; let n = &role.note.replace("<b>", "").replace("</b>", "");
{ {
let x = n.split('\n'); let x = n.split('\n');
let mut first = true; let mut first = true;
@ -399,7 +356,7 @@ async fn note_embed(role: &Role, character: Character) -> CreateEmbed {
{ {
let y = match a { let y = match a {
None => { String::from("")} None => { String::from("")}
Some(b) => { b.to_string() } Some(b) => { b.to_string().replace("<b>", "").replace("</b>", "") }
}; };
let x = y.split('\n'); let x = y.split('\n');
let mut first = true; let mut first = true;