private static void ApplyBonus(VirtueType t, Mobile from) { m_Table[from] = new AnkhPendantBonusContext(from, t); from.Delta(MobileDelta.WeaponDamage); from.SendLocalizedMessage(1079546, string.Format("#{0}", GetCliloc(t))); }
public static int GetManaRegenModifier(Mobile from) { if (!m_Table.ContainsKey(from)) { return(0); } if (CheckExpired(from)) { return(0); } AnkhPendantBonusContext context = m_Table[from]; if (context == null) { return(0); } switch (context.VType) { case VirtueType.Honesty: return(2); case VirtueType.Compassion: break; case VirtueType.Valor: break; case VirtueType.Justice: return(context.DoBump ? 2 : 1); case VirtueType.Sacrafice: break; case VirtueType.Honor: return(context.DoBump ? 2 : 1); case VirtueType.Spirituality: return(context.DoBump3 ? 2 : 1); case VirtueType.Humility: if (context.Random == 2) { return(3); } break; } return(0); }