View Single Post
  #1  
Old 07-14-2015, 04:41 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default Spell Casting Mastery

Anyone know why SCM is checking against a random? I was under the understanding that it was a passive always on ability and should not be random.

https://github.com/EQEmu/Server/blob...ne/effects.cpp

I put some extra logging in the code so I can get a feel for what is going on and it is rather rare there are any spell savings at all.

Code:
	if(SuccessChance <= (SpecializeSkill * 0.3 * bonus))
	{
		PercentManaReduction = 1 + 0.05f * SpecializeSkill;
		switch(GetAA(aaSpellCastingMastery))
		{
		case 1:
			PercentManaReduction += 2.5;
			break;
		case 2:
			PercentManaReduction += 5.0;
			break;
		case 3:
			PercentManaReduction += 10.0;
			break;
		}

		switch(GetAA(aaAdvancedSpellCastingMastery))
		{
		case 1:
			PercentManaReduction += 2.5;
			break;
		case 2:
			PercentManaReduction += 5.0;
			break;
		case 3:
			PercentManaReduction += 10.0;
			break;
		}
	}
Reply With Quote