Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        public override void Open()
        {
            base.Open();

            ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage,
                                                                Character.Level >= 200
                                                                    ? new[] { PrestigeNpc.ReplyPrestigeAcceptId, PrestigeNpc.ReplyPrestigeDenyId }
                                                                    : new short[0]);
        }
Esempio n. 4
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]);
 }
Esempio n. 5
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);
        }
Esempio n. 6
0
        public override void Open()
        {
            base.Open();

            ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage,
                                                                Character.AlignmentSide !=
                                                                AlignmentSideEnum.ALIGNMENT_NEUTRAL
                                                                    ? new[] { NpcAlignement.ReplyBecomeNeutre }
                                                                    : new[]
            {
                NpcAlignement.ReplyBecomeAngel,
                NpcAlignement.ReplyBecomeEvil
            });
        }
Esempio n. 7
0
        public override void Open()
        {
            base.Open();

            ContextRoleplayHandler.SendNpcDialogQuestionMessage(Character.Client, CurrentMessage, new[] { (short)NpcDofus.ReplyId });
        }