Example #1
0
        private void OnPlayerTarget(ModuleEvents.OnPlayerTarget targetEvent)
        {
            if (!awaitingTargetActions.TryGetValue(targetEvent.Player, out TargetEvent callback))
            {
                return;
            }

            awaitingTargetActions.Remove(targetEvent.Player);

            CursorTargetData eventData = new CursorTargetData(targetEvent);

            if (eventData.TargetObj == null)
            {
                // Selection was cancelled.
                return;
            }

            callback?.Invoke(eventData);
        }
Example #2
0
 internal CursorTargetData(ModuleEvents.OnPlayerTarget targetEvent)
 {
     Player    = targetEvent.Player;
     TargetObj = targetEvent.TargetObject;
     TargetPos = targetEvent.TargetPosition;
 }