Fix skill presets, add tests

This commit is contained in:
juliancoffee
2021-05-22 15:47:56 +03:00
committed by Sam
parent 1014ac45bf
commit ca6266e780
3 changed files with 63 additions and 12 deletions

View File

@ -3059,10 +3059,12 @@ fn clear_skillset(skill_set: &mut comp::SkillSet) { *skill_set = comp::SkillSet:
fn set_skills(skill_set: &mut comp::SkillSet, preset: &str) -> CmdResult<()> {
let presets =
if let Ok(presets) = common::cmd::SkillPresetManifest::load("server.manifests.presets") {
presets.read().0.clone()
} else {
return Err("Error while loading presets".to_owned());
match common::cmd::SkillPresetManifest::load("server.manifests.presets") {
Ok(presets) => presets.read().0.clone(),
Err(err) => {
warn!("Error in preset: {}", err);
return Err("Error while loading presets".to_owned());
},
};
if let Some(preset) = presets.get(preset) {
for (skill, level) in preset {