public static void AckMenuPressed(Character character, byte button, byte menu)
 {
     SMSG_NPCMENU spkt = new SMSG_NPCMENU();
     spkt.ButtonID = button;
     spkt.MenuID = menu;
     spkt.SessionId = character.id;
     character.client.Send((byte[])spkt);
 }
 public static void AcknowledgeMenuPressed(Character target, DialogType button, byte menu)
 {
     SMSG_NPCMENU spkt = new SMSG_NPCMENU();
     spkt.ButtonID = (byte)button;
     spkt.MenuID = menu;
     spkt.SessionId = target.id;
     target.client.Send((byte[])spkt);
 }
    public static void AcknowledgeMenuPressed(Character target, DialogType button, byte menu)
    {
        SMSG_NPCMENU spkt = new SMSG_NPCMENU();

        spkt.ButtonID  = (byte)button;
        spkt.MenuID    = menu;
        spkt.SessionId = target.id;
        target.client.Send((byte[])spkt);
    }
Beispiel #4
0
        public static void AckMenuPressed(Character character, byte button, byte menu)
        {
            SMSG_NPCMENU spkt = new SMSG_NPCMENU();

            spkt.ButtonID  = button;
            spkt.MenuID    = menu;
            spkt.SessionId = character.id;
            character.client.Send((byte[])spkt);
        }
Beispiel #5
0
        /// <summary>
        /// Is used when the client invokes a submenu item.
        /// </summary>
        /// <param name="cpkt"></param>
        private void CM_ONSELECTMENUSUBITEM(CMSG_NPCMENU cpkt)
        {
            try
            {
                if (character.Target is BaseNPC)
                {
                    BaseNPC current = character.Target as BaseNPC;
                    current.state.Open(cpkt.ButtonID, cpkt.MenuID, current, character);

                    SMSG_NPCMENU spkt = new SMSG_NPCMENU();
                    spkt.MenuID    = cpkt.MenuID;
                    spkt.ButtonID  = cpkt.ButtonID;
                    spkt.SessionId = this.character.id;
                    this.Send((byte[])spkt);
                }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e.ToString());
            }
        }