public GameRaycastFlags GetFlagsFromExclusions() { GameRaycastFlags result = GameRaycastFlags.HITTEST_3D; if (Tig.Keyboard.IsKeyPressed(VirtualKey.VK_LMENU) || Tig.Keyboard.IsKeyPressed(VirtualKey.VK_RMENU)) { result = GameRaycastFlags.HITTEST_SEL_CIRCLE; } if (Picker.excFlags.HasFlag(UiPickerIncFlags.UIPI_NonCritter)) { result |= GameRaycastFlags.ExcludeContainers | GameRaycastFlags.ExcludePortals | GameRaycastFlags.ExcludeScenery; } if (Picker.excFlags.HasFlag(UiPickerIncFlags.UIPI_Dead)) { result |= GameRaycastFlags.ExcludeDead; } if (Picker.excFlags.HasFlag(UiPickerIncFlags.UIPI_Unconscious)) { result |= GameRaycastFlags.ExcludeUnconscious; } return(result); }
private GameObject PickObject(IGameViewport viewport, int x, int y, GameRaycastFlags flags) { if (GameSystems.Raycast.PickObjectOnScreen(viewport, x, y, out var result, flags)) { return(result); }