#pragma once

#include <al/Library/Scene/SceneObjHolder.h>

class InputSeparator {
public:
    InputSeparator(al::IUseSceneObjHolder const*,bool isNoSnapshot);
    void checkDominant(bool);
    void reset(void);
    void update(void);
    void updateForSnapShotMode(void);

    bool isHoldUiDown(void);
    bool isHoldUiLeft(void);
    bool isHoldUiRight(void);
    bool isHoldUiUp(void);
    bool isRepeatUiDown(void);
    bool isRepeatUiLeft(void);
    bool isRepeatUiRight(void);
    bool isRepeatUiUp(void);
    bool isTriggerDecrementPostProcessingFilterPreset(void);
    bool isTriggerIncrementPostProcessingFilterPreset(void);
    bool isTriggerSnapShotMode(void);
    bool isTriggerUiDown(void);
    bool isTriggerUiLeft(void);
    bool isTriggerUiRight(void);
    bool isTriggerUiUp(void);

    al::IUseSceneObjHolder* mSceneObjHolder; // 0x0
    bool unkBool; // 0x8
    bool unkBool2;  // 0x9
    int unkInt; // 0xC
    int unkInt2; // 0x10

};

static_assert(sizeof(InputSeparator) == 0x18, "InputSeparator size");