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); }
internal CursorTargetData(ModuleEvents.OnPlayerTarget targetEvent) { Player = targetEvent.Player; TargetObj = targetEvent.TargetObject; TargetPos = targetEvent.TargetPosition; }