public static void HandleShortcutBarAdd(ShortcutBarAddRequestMessage message, WorldClient client)
        {
            switch ((ShortcutBarEnum)message.barType)
            {
            case ShortcutBarEnum.GENERAL_SHORTCUT_BAR:
                if (message.shortcut is ShortcutObjectItem)
                {
                    ShortcutObjectItem shortcutObj = (ShortcutObjectItem)message.shortcut;
                    GeneralShortcutRecord.AddShortcut(client.Character.Id, shortcutObj.slot, ShortcutObjectItem.Id, shortcutObj.itemUID, shortcutObj.itemGID);
                }
                if (message.shortcut is ShortcutSmiley)
                {
                    ShortcutSmiley shortcutSmiley = (ShortcutSmiley)message.shortcut;
                    GeneralShortcutRecord.AddShortcut(client.Character.Id, shortcutSmiley.slot, ShortcutSmiley.Id, shortcutSmiley.smileyId, 0);
                }
                if (message.shortcut is ShortcutEmote)
                {
                    ShortcutEmote shortcutEmote = (ShortcutEmote)message.shortcut;
                    GeneralShortcutRecord.AddShortcut(client.Character.Id, shortcutEmote.slot, ShortcutEmote.Id, shortcutEmote.emoteId, 0);
                }
                break;

            case ShortcutBarEnum.SPELL_SHORTCUT_BAR:
                ShortcutSpell shortcut = (ShortcutSpell)message.shortcut;
                SpellShortcutRecord.AddShortcut(client.Character.Id, shortcut.slot, shortcut.spellId);
                break;
            }
            client.Character.RefreshShortcuts();
        }
Beispiel #2
0
 public EmoteShortcut(PlayedCharacter character, ShortcutEmote shortcut)
     : base(character, shortcut.slot)
 {
     Emote = ObjectDataManager.Instance.Get <Emoticon>(shortcut.emoteId);
 }
 public void Add(ShortcutEmote shortcut)
 {
     Add(new EmoteShortcut(Character, shortcut));
 }