Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 private GameObject PickObject(IGameViewport viewport, int x, int y, GameRaycastFlags flags)
 {
     if (GameSystems.Raycast.PickObjectOnScreen(viewport, x, y, out var result, flags))
     {
         return(result);
     }