public void Execute()
        {
            if (Finished || WowInterface.ObjectManager.Player.IsCasting)
            {
                return;
            }

            WowGameobject = WowInterface.ObjectManager.WowObjects
                            .OfType <WowGameobject>()
                            .Where(e => ObjectDisplayIds.Contains(e.DisplayId))
                            .OrderBy(e => e.Position.GetDistance(WowInterface.ObjectManager.Player.Position))
                            .FirstOrDefault();

            if (WowGameobject != null)
            {
                if (WowGameobject.Position.GetDistance(WowInterface.ObjectManager.Player.Position) < 3.0)
                {
                    if (UseEvent.Run())
                    {
                        WowInterface.HookManager.WowStopClickToMove();
                        WowInterface.MovementEngine.Reset();

                        WowInterface.HookManager.WowObjectRightClick(WowGameobject);
                    }
                }
                else
                {
                    WowInterface.MovementEngine.SetMovementAction(MovementAction.Moving, WowGameobject.Position);
                }
            }
        }
Esempio n. 2
0
        public static UseEvent read(BinaryReader binaryReader)
        {
            UseEvent newObj = new UseEvent();

            newObj.i_object = binaryReader.ReadUInt32();
            return(newObj);
        }
Esempio n. 3
0
        // Handles calling use function
        void Handle(UseEvent e)
        {
            Useable useable;

            if (e.Object.TryGetComponents(out useable))
            {
                useable.UseAction(e.Actor);
            }
        }
Esempio n. 4
0
 void Update()
 {
     if (Input.GetKeyDown(UseKey))
     {
         if (UseEvent != null)
         {
             UseEvent.Invoke();
         }
     }
 }
Esempio n. 5
0
    void HandleInsideTrigger(Collider other)
    {
        if (wantsToUse && !useAreaBlocked)
        {
            UseEvent pue = new UseEvent();
            pue.player         = transform.parent; // Will be parent
            pue.BlockingAction = false;            // event output

            FFMessageBoard <UseEvent> .SendToLocal(pue, other.gameObject);

            // Player action is blocking
            useAreaBlocked = pue.BlockingAction;

            // disreguard playerwant to use when we become blocked by action
            wantsToUse = !pue.BlockingAction;
        }

        SetCursorDelayed(IdleSprite, Color.white, 0.15f);
    }
Esempio n. 6
0
    public override bool acceptMessageData(BinaryReader messageDataReader, TreeView outputTreeView)
    {
        bool handled = true;

        PacketOpcode opcode = Util.readOpcode(messageDataReader);

        switch (opcode)
        {
        case PacketOpcode.INVENTORY_PUT_OBJ_IN_CONTAINER_EVENT:     //0x0022
        {
            PutObjectInContainerEvent message = PutObjectInContainerEvent.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.INVENTORY_WIELD_OBJ_EVENT:     // 0x0023
        {
            WieldItem message = WieldItem.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.INVENTORY_REMOVE_OBJ_EVENT:     // 0x0024
        {
            RemoveObject message = RemoveObject.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__PutItemInContainer_ID: {
            PutItemInContainer message = PutItemInContainer.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__GetAndWieldItem_ID: {
            GetAndWieldItem message = GetAndWieldItem.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__DropItem_ID: {
            DropItem message = DropItem.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__UseWithTargetEvent_ID: {
            UseWithTargetEvent message = UseWithTargetEvent.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__UseEvent_ID: {
            UseEvent message = UseEvent.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CLOSE_GROUND_CONTAINER_EVENT:     // 0x0052
        {
            CloseGroundContainer message = CloseGroundContainer.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__StackableMerge_ID: {
            StackableMerge message = StackableMerge.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__StackableSplitToContainer_ID: {
            StackableSplitToContainer message = StackableSplitToContainer.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__StackableSplitTo3D_ID: {
            StackableSplitTo3D message = StackableSplitTo3D.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.INVENTORY_SERVER_SAYS_FAILED_EVENT:     // 0x00A0
        {
            InventoryServerSaysFailed message = InventoryServerSaysFailed.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__GiveObjectRequest_ID: {
            GiveObjectRequest message = GiveObjectRequest.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__NoLongerViewingContents_ID: {
            NoLongerViewingContents message = NoLongerViewingContents.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.VIEW_CONTENTS_EVENT:     // 0x0196
        {
            ViewContents message = ViewContents.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__StackableSplitToWield_ID: {
            StackableSplitToWield message = StackableSplitToWield.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__CreateTinkeringTool_ID: {
            CreateTinkeringTool message = CreateTinkeringTool.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__Recv_SalvageOperationsResultData_ID: {
            SalvageOperationsResultData message = SalvageOperationsResultData.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.STACKABLE_SET_STACKSIZE_EVENT: {
            UpdateStackSize message = UpdateStackSize.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.INVENTORY_PUT_OBJ_IN_3D_EVENT:     // 0x019A
        {
            InventoryPutObjIn3D message = InventoryPutObjIn3D.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        default: {
            handled = false;
            break;
        }
        }

        return(handled);
    }
Esempio n. 7
0
    public override bool acceptMessageData(BinaryReader messageDataReader, TreeView outputTreeView)
    {
        bool handled = true;

        PacketOpcode opcode = Util.readOpcode(messageDataReader);

        switch (opcode)
        {
        case PacketOpcode.Evt_Inventory__PutItemInContainer_ID: {
            PutItemInContainer message = PutItemInContainer.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__GetAndWieldItem_ID: {
            GetAndWieldItem message = GetAndWieldItem.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__DropItem_ID: {
            DropItem message = DropItem.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__UseWithTargetEvent_ID: {
            UseWithTargetEvent message = UseWithTargetEvent.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__UseEvent_ID: {
            UseEvent message = UseEvent.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        // TODO: Evt_Inventory__CommenceViewingContents_ID
        case PacketOpcode.Evt_Inventory__StackableMerge_ID: {
            StackableMerge message = StackableMerge.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__StackableSplitToContainer_ID: {
            StackableSplitToContainer message = StackableSplitToContainer.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__StackableSplitTo3D_ID: {
            StackableSplitTo3D message = StackableSplitTo3D.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__GiveObjectRequest_ID: {
            GiveObjectRequest message = GiveObjectRequest.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__NoLongerViewingContents_ID: {
            NoLongerViewingContents message = NoLongerViewingContents.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__StackableSplitToWield_ID: {
            StackableSplitToWield message = StackableSplitToWield.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__CreateTinkeringTool_ID: {
            CreateTinkeringTool message = CreateTinkeringTool.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Inventory__Recv_SalvageOperationsResultData_ID: {
            SalvageOperationsResultData message = SalvageOperationsResultData.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.STACKABLE_SET_STACKSIZE_EVENT: {
            UpdateStackSize message = UpdateStackSize.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        default: {
            handled = false;
            break;
        }
        }

        return(handled);
    }