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); } } }
public static UseEvent read(BinaryReader binaryReader) { UseEvent newObj = new UseEvent(); newObj.i_object = binaryReader.ReadUInt32(); return(newObj); }
// Handles calling use function void Handle(UseEvent e) { Useable useable; if (e.Object.TryGetComponents(out useable)) { useable.UseAction(e.Actor); } }
void Update() { if (Input.GetKeyDown(UseKey)) { if (UseEvent != null) { UseEvent.Invoke(); } } }
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); }
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); }
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); }