/// <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() } })); }
/// <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() } })); }
/// <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() } })); }
/// <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(); }
/// <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, null)); }
/// <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() } })); }