python-genshin-artifact/docs/CalculatorConfig.md

53 lines
2.1 KiB
Markdown
Raw Normal View History

# CalculatorConfig 类说明文档
## 类定义
CalculatorConfig 是一个主要用于存放计算所需要的数据的类,给伤害计算器进行分析。它具有以下属性:
- `index`:角色信息。
- `weapon`:武器信息。
- `buffs`BUFF如角色自身的 BUFF、武器的 BUFF、圣遗物的 BUFF、元素共鸣、自定义 BUFF。
- `artifacts`:圣遗物列表。
- `artifact_config`:圣遗物效果配置,如魔女四件套的效果。
- `skill`:需要计算的技能。
- `enemy`:敌人信息。
## artifact_config
圣遗物遗器效果来源于
`genshin_artifact/mona_core/src/artifacts/effect_config.rs`
`ArtifactEffectConfig` 结构体中表示了各个圣遗物的效果配置
```rust
#[derive(Default, Debug, Clone)]
#[derive(Serialize, Deserialize)]
pub struct ArtifactEffectConfig {
pub config_archaic_petra: ConfigArchaicPetra,
pub config_berserker: ConfigRate,
pub config_blizzard_strayer: ConfigBlizzardStrayer,
pub config_bloodstained_chivalry: ConfigRate,
pub config_brave_heart: ConfigRate,
pub config_crimson_witch_of_flames: ConfigLevel,
pub config_heart_of_depth: ConfigRate,
pub config_husk_of_opulent_dreams: ConfigLevel,
pub config_instructor: ConfigRate,
pub config_lavawalker: ConfigRate,
pub config_martial_artist: ConfigRate,
pub config_noblesse_oblige: ConfigRate,
pub config_pale_flame: ConfigPaleFlame,
pub config_retracing_bolide: ConfigRate,
pub config_shimenawas_reminiscence: ConfigRate,
pub config_tenacity_of_the_millelith: ConfigRate,
pub config_thundersoother: ConfigRate,
pub config_vermillion_hereafter: ConfigVermillionHereafter,
pub config_echoes_of_an_offering: ConfigEchoesOfAnOffering,
pub config_deepwood_memories: ConfigRate,
pub config_gilded_dreams: ConfigGildedDreams,
pub config_desert_pavilion_chronicle: ConfigRate,
pub config_flower_of_paradise_lost: ConfigFlowerOfParadiseLost,
pub config_nymphs_dream: ConfigNymphsDream,
pub config_vourukashas_glow: ConfigVourukashasGlow,
pub config_marechaussee_hunter: ConfigMarechausseeHunter,
pub config_golden_troupe: ConfigRate,
}
```