@@ -843,41 +843,41 @@ function calcs.offence(env, actor, activeSkill)
843843 end
844844 end
845845 end
846- if skillData .gainPercentBaseWandDamage then
847- local mult = skillData .gainPercentBaseWandDamage / 100
846+ if skillData .gainPercentBaseWandDamageToSpells then
847+ local mult = skillData .gainPercentBaseWandDamageToSpells / 100
848848 if actor .weaponData1 .type == " Wand" and actor .weaponData2 .type == " Wand" then
849849 for _ , damageType in ipairs (dmgTypeList ) do
850- skillModList :NewMod (damageType .. " Min" , " BASE" , (( actor .weaponData1 [damageType .. " Min" ] or 0 ) + (actor .weaponData2 [damageType .. " Min" ] or 0 )) / 2 * mult , " Spellslinger" )
851- skillModList :NewMod (damageType .. " Max" , " BASE" , (( actor .weaponData1 [damageType .. " Max" ] or 0 ) + (actor .weaponData2 [damageType .. " Max" ] or 0 )) / 2 * mult , " Spellslinger" )
850+ skillModList :NewMod (damageType .. " Min" , " BASE" , m_floor ((( actor .weaponData1 [damageType .. " Min" ] or 0 ) + (actor .weaponData2 [damageType .. " Min" ] or 0 )) / 2 * mult ) , " Spellslinger" , ModFlag . Spell )
851+ skillModList :NewMod (damageType .. " Max" , " BASE" , m_floor ((( actor .weaponData1 [damageType .. " Max" ] or 0 ) + (actor .weaponData2 [damageType .. " Max" ] or 0 )) / 2 * mult ) , " Spellslinger" , ModFlag . Spell )
852852 end
853853 elseif actor .weaponData1 .type == " Wand" then
854854 for _ , damageType in ipairs (dmgTypeList ) do
855- skillModList :NewMod (damageType .. " Min" , " BASE" , ( actor .weaponData1 [damageType .. " Min" ] or 0 ) * mult , " Spellslinger" )
856- skillModList :NewMod (damageType .. " Max" , " BASE" , ( actor .weaponData1 [damageType .. " Max" ] or 0 ) * mult , " Spellslinger" )
855+ skillModList :NewMod (damageType .. " Min" , " BASE" , m_floor (( actor .weaponData1 [damageType .. " Min" ] or 0 ) * mult ) , " Spellslinger" , ModFlag . Spell )
856+ skillModList :NewMod (damageType .. " Max" , " BASE" , m_floor (( actor .weaponData1 [damageType .. " Max" ] or 0 ) * mult ) , " Spellslinger" , ModFlag . Spell )
857857 end
858858 elseif actor .weaponData2 .type == " Wand" then
859859 for _ , damageType in ipairs (dmgTypeList ) do
860- skillModList :NewMod (damageType .. " Min" , " BASE" , ( actor .weaponData2 [damageType .. " Min" ] or 0 ) * mult , " Spellslinger" )
861- skillModList :NewMod (damageType .. " Max" , " BASE" , ( actor .weaponData2 [damageType .. " Max" ] or 0 ) * mult , " Spellslinger" )
860+ skillModList :NewMod (damageType .. " Min" , " BASE" , m_floor (( actor .weaponData2 [damageType .. " Min" ] or 0 ) * mult ) , " Spellslinger" , ModFlag . Spell )
861+ skillModList :NewMod (damageType .. " Max" , " BASE" , m_floor (( actor .weaponData2 [damageType .. " Max" ] or 0 ) * mult ) , " Spellslinger" , ModFlag . Spell )
862862 end
863863 end
864864 end
865- if skillData .gainPercentBaseDaggerDamage then
866- local mult = skillData .gainPercentBaseDaggerDamage / 100
865+ if skillData .gainPercentBaseDaggerDamageToSpells then
866+ local mult = skillData .gainPercentBaseDaggerDamageToSpells / 100
867867 if actor .weaponData1 .type == " Dagger" and actor .weaponData2 .type == " Dagger" then
868868 for _ , damageType in ipairs (dmgTypeList ) do
869- skillModList :NewMod (damageType .. " Min" , " BASE" , (( actor .weaponData1 [damageType .. " Min" ] or 0 ) + (actor .weaponData2 [damageType .. " Min" ] or 0 )) / 2 * mult , " Blade Blast of Dagger Detonation" )
870- skillModList :NewMod (damageType .. " Max" , " BASE" , (( actor .weaponData1 [damageType .. " Max" ] or 0 ) + (actor .weaponData2 [damageType .. " Max" ] or 0 )) / 2 * mult , " Blade Blast of Dagger Detonation" )
869+ skillModList :NewMod (damageType .. " Min" , " BASE" , m_floor ((( actor .weaponData1 [damageType .. " Min" ] or 0 ) + (actor .weaponData2 [damageType .. " Min" ] or 0 )) / 2 * mult ) , " Blade Blast of Dagger Detonation" , ModFlag . Spell )
870+ skillModList :NewMod (damageType .. " Max" , " BASE" , m_floor ((( actor .weaponData1 [damageType .. " Max" ] or 0 ) + (actor .weaponData2 [damageType .. " Max" ] or 0 )) / 2 * mult ) , " Blade Blast of Dagger Detonation" , ModFlag . Spell )
871871 end
872872 elseif actor .weaponData1 .type == " Dagger" then
873873 for _ , damageType in ipairs (dmgTypeList ) do
874- skillModList :NewMod (damageType .. " Min" , " BASE" , ( actor .weaponData1 [damageType .. " Min" ] or 0 ) * mult , " Blade Blast of Dagger Detonation" )
875- skillModList :NewMod (damageType .. " Max" , " BASE" , ( actor .weaponData1 [damageType .. " Max" ] or 0 ) * mult , " Blade Blast of Dagger Detonation" )
874+ skillModList :NewMod (damageType .. " Min" , " BASE" , m_floor (( actor .weaponData1 [damageType .. " Min" ] or 0 ) * mult ) , " Blade Blast of Dagger Detonation" , ModFlag . Spell )
875+ skillModList :NewMod (damageType .. " Max" , " BASE" , m_floor (( actor .weaponData1 [damageType .. " Max" ] or 0 ) * mult ) , " Blade Blast of Dagger Detonation" , ModFlag . Spell )
876876 end
877877 elseif actor .weaponData2 .type == " Dagger" then
878878 for _ , damageType in ipairs (dmgTypeList ) do
879- skillModList :NewMod (damageType .. " Min" , " BASE" , ( actor .weaponData2 [damageType .. " Min" ] or 0 ) * mult , " Blade Blast of Dagger Detonation" )
880- skillModList :NewMod (damageType .. " Max" , " BASE" , ( actor .weaponData2 [damageType .. " Max" ] or 0 ) * mult , " Blade Blast of Dagger Detonation" )
879+ skillModList :NewMod (damageType .. " Min" , " BASE" , m_floor (( actor .weaponData2 [damageType .. " Min" ] or 0 ) * mult ) , " Blade Blast of Dagger Detonation" , ModFlag . Spell )
880+ skillModList :NewMod (damageType .. " Max" , " BASE" , m_floor (( actor .weaponData2 [damageType .. " Max" ] or 0 ) * mult ) , " Blade Blast of Dagger Detonation" , ModFlag . Spell )
881881 end
882882 end
883883 end
0 commit comments