Exemple #1
0
        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)));
        }
Exemple #2
0
        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);
        }