Exemple #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="character"></param>
 /// <param name="item"></param>
 /// <param name="effect"></param>
 /// <param name="targetId"></param>
 /// <param name="targetCell"></param>
 /// <returns></returns>
 public override bool ProcessItem(CharacterEntity character, ItemDAO item, Stats.GenericEffect effect, long targetId, int targetCell)
 {
     return(Process(character, null));
 }
Exemple #2
0
 /// <summary>
 /// SHOULD NEVER BE CALLED EXCEPT IF WE CREATE A NEW ITEM WITH THAT ACTION
 /// </summary>
 /// <param name="character"></param>
 /// <param name="item"></param>
 /// <param name="effect"></param>
 /// <param name="targetId"></param>
 /// <param name="targetCell"></param>
 /// <returns></returns>
 public override bool ProcessItem(Entity.CharacterEntity character, Database.Structure.ItemDAO item, Stats.GenericEffect effect, long targetId, int targetCell)
 {
     throw new NotImplementedException();
 }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="character"></param>
 /// <param name="item"></param>
 /// <param name="effect"></param>
 /// <param name="targetId"></param>
 /// <param name="targetCell"></param>
 /// <returns></returns>
 public override bool ProcessItem(Entity.CharacterEntity character, Database.Structure.ItemDAO item, Stats.GenericEffect effect, long targetId, int targetCell)
 {
     return(Process(character, new Dictionary <string, string>()
     {
         { "alignmentId", effect.Value1.ToString() }
     }));
 }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="character"></param>
        /// <param name="item"></param>
        /// <param name="effect"></param>
        /// <param name="targetId"></param>
        /// <param name="targetCell"></param>
        /// <returns></returns>
        public override bool ProcessItem(Entity.CharacterEntity character, Database.Structure.ItemDAO item, Stats.GenericEffect effect, long targetId, int targetCell)
        {
            // Unknown
            if (!WorldConfig.BOOST_ITEMS.ContainsKey(item.TemplateId))
            {
                return(false);
            }

            return(Process(character, new Dictionary <string, string>()
            {
                { "itemId", WorldConfig.BOOST_ITEMS[item.TemplateId].ToString() }
            }));
        }
Exemple #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="character"></param>
 /// <param name="item"></param>
 /// <param name="effect"></param>
 /// <param name="targetId"></param>
 /// <param name="targetCell"></param>
 /// <returns></returns>
 public override bool ProcessItem(Entity.CharacterEntity character, Database.Structure.ItemDAO item, Stats.GenericEffect effect, long targetId, int targetCell)
 {
     return(Process(character, new Dictionary <string, string> {
         { "kamas", effect.RandomJet.ToString() }
     }));
 }
        /// <summary>
        /// SHOULD NEVER BE CALLED EXCEPT IF WE CREATE A NEW ITEM WITH THIS EFFECT
        /// </summary>
        /// <param name="character"></param>
        /// <param name="item"></param>
        /// <param name="effect"></param>
        /// <param name="targetId"></param>
        /// <param name="targetCell"></param>
        /// <returns></returns>
        public override bool ProcessItem(Entity.CharacterEntity character, Database.Structure.ItemDAO item, Stats.GenericEffect effect, long targetId, int targetCell)
        {
            var monster = MonsterRepository.Instance.GetById(effect.Value2);

            if (monster == null)
            {
                return(false);
            }

            if (!monster.Grades.Any())
            {
                return(false);
            }

            var grade = monster.Grades.ElementAt(Util.Next(0, monster.Grades.Count()));

            return(Process(character, new Dictionary <string, string> {
                { "gradeId", grade.Id.ToString() }
            }));
        }