Ejemplo 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();
            }
        }
Ejemplo n.º 2
0
        public override void Execute(TriggerBase trigger)
        {
            var target = GetTarget(trigger);
            var source = (trigger as GameTrigger).Character;

            if (target != source)
            {
                InventoryHandler.SendExchangeStartedMessage(source.Client, ExchangeTypeEnum.STORAGE);
                InventoryHandler.SendStorageInventoryContentMessage(source.Client, target.Bank);
            }
            else
            {
                var dialog = new BankDialog(target);
                dialog.Open();
            }
        }