public override void Reply(short replyId) { if (replyId == NpcBank.ReplyConsult) { var accessPrice = Character.Bank.GetAccessPrice(); if (Character.Kamas < accessPrice) { Character.SendInformationMessage(TextInformationTypeEnum.TEXT_INFORMATION_ERROR, 82); } else { Character.Inventory.SubKamas(accessPrice); var dialog = new BankDialog(Character); dialog.Open(); } Close(); } else if (replyId == NpcBank.ReplyInfos) { CurrentMessage = NpcBank.InfosMessage; ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage, new short[0]); } else { Close(); } }
public override void Open() { base.Open(); ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage, CurrentMessage == NpcBank.Message ? new[] { NpcBank.ReplyInfos, NpcBank.ReplyConsult } : new[] { NpcBank.ReplyInfos }, Character.Bank.GetAccessPrice().ToString()); }
public override void Open() { base.Open(); ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage, Character.Level >= 200 ? new[] { PrestigeNpc.ReplyPrestigeAcceptId, PrestigeNpc.ReplyPrestigeDenyId } : new short[0]); }
public virtual void ChangeMessage(NpcMessage message) { this.CurrentMessage = message; System.Collections.Generic.IEnumerable <short> replies = ( from entry in message.Replies where entry.CriteriaExpression == null || entry.CriteriaExpression.Eval(this.Character) select(short) entry.ReplyId).Distinct <short>(); ContextRoleplayHandler.SendNpcDialogQuestionMessage(this.Character.Client, this.CurrentMessage, replies, new string[0]); }
public virtual void ChangeMessage(NpcMessage message) { CurrentMessage = message; var replies = message.Replies. Where(entry => entry.CanShow(Npc, Character)). Select(entry => (short)entry.ReplyId).Distinct(); ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage, replies); }
public override void Open() { base.Open(); ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage, Character.AlignmentSide != AlignmentSideEnum.ALIGNMENT_NEUTRAL ? new[] { NpcAlignement.ReplyBecomeNeutre } : new[] { NpcAlignement.ReplyBecomeAngel, NpcAlignement.ReplyBecomeEvil }); }
public override void Open() { base.Open(); ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage, new[] { (short)NpcDofus.ReplyId }); }