genshin-calc-core
Damage and elemental reaction calculation engine for Genshin Impact.
Installation
[]
= "0.1"
Minimum supported Rust version: 1.85
Features
Three calculation pipelines covering all damage types:
calculate_damage— standard damage (normal/charged/skill/burst) with optional amplifying (vaporize/melt) or catalyze (spread/aggravate) reactionscalculate_transformative— transformative reactions (overloaded, superconduct, electro-charged, swirl, bloom, etc.) — scales with level and EM, no critcalculate_lunar— lunar reactions (lunar electro-charged, lunar bloom, lunar crystallize) — like transformative but can crit
Usage
use *;
let input = DamageInput ;
let enemy = Enemy ;
let result = calculate_damage.unwrap;
println!;
Supported Reactions
| Category | Reactions |
|---|---|
| Amplifying | Vaporize, Melt |
| Catalyze | Aggravate, Spread |
| Transformative | Overloaded, Superconduct, Electro-Charged, Shattered, Swirl, Bloom, Hyperbloom, Burgeon, Burning |
| Lunar | Lunar Electro-Charged, Lunar Bloom, Lunar Crystallize |
License
MIT