diff --git a/server/src/item.rs b/server/src/item.rs index 7ed1ac74..c9d6e976 100644 --- a/server/src/item.rs +++ b/server/src/item.rs @@ -17,6 +17,7 @@ use cryp::{Stat, cryp_get, cryp_write}; pub enum ItemAction { RerollPhysDamage, RerollSpellDamage, + RerollSpeed, RerollStamina, } @@ -43,6 +44,7 @@ impl Item { ItemAction::RerollStamina => reroll(self, tx, target, Stat::Stamina), ItemAction::RerollPhysDamage => reroll(self, tx, target, Stat::PhysicalDamage), ItemAction::RerollSpellDamage => reroll(self, tx, target, Stat::SpellDamage), + ItemAction::RerollSpeed => reroll(self, tx, target, Stat::SpellDamage), } } } @@ -68,6 +70,7 @@ pub fn item_drop(tx: &mut Transaction, account_id: Uuid) -> Result (ItemAction::RerollStamina, 1), (ItemAction::RerollPhysDamage, 1), (ItemAction::RerollSpellDamage, 1) + (ItemAction::RerollSpeed, 1) ]; let dist = WeightedIndex::new(actions.iter().map(|item| item.1)).unwrap(); diff --git a/server/src/skill.rs b/server/src/skill.rs index 0b271c9c..66752bd5 100644 --- a/server/src/skill.rs +++ b/server/src/skill.rs @@ -609,9 +609,9 @@ impl Skill { // ----------------- // Destruction // ----------------- - Skill::Blast => 1, + Skill::Blast => 5, Skill::Amplify => 2, - Skill::Decay => 1, // dot + Skill::Decay => 5, // dot Skill::DecayTick => 2, // hot Skill::Drain => 2, Skill::DrainTick => 2, // hot