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