public virtual void Drain( SkillCheck.Stat stat ) { Mobile m = Combatant; if ( m != null && CanBeHarmful( m ) ) { int toDrain; switch ( stat ) { case SkillCheck.Stat.Str: Say( 1042156 ); // I can grant life, and I can sap it as easily. PlaySound( 0x1E6 ); toDrain = Utility.RandomMinMax( 3, 8 ); Hits += toDrain; m.Hits -= toDrain; break; case SkillCheck.Stat.Dex: Say( 1042157 ); // You'll go nowhere, unless I deem it should be so. PlaySound( 0x1DF ); toDrain = Utility.RandomMinMax( 20, 30 ); Stam += toDrain; m.Stam -= toDrain; break; case SkillCheck.Stat.Int: Say( 1042155 ); // Your power is mine to use as I will. PlaySound( 0x1F8 ); toDrain = Utility.RandomMinMax( 20, 30 ); Mana += toDrain; m.Mana -= toDrain; break; } m.FixedParticles( 0x374A, 10, 15, 5013, 0x496, 0, EffectLayer.Waist ); } }