#ifndef __URDE_CGSCOMBOFIRE_HPP__
#define __URDE_CGSCOMBOFIRE_HPP__

#include "RetroTypes.hpp"

namespace urde
{

class CAnimData;
class CStateManager;
class CGSComboFire
{
    float x0_timeRemaining = 0.f;
    u32 x4_ = -1;
    u32 x8_ = -1;
    u32 xc_ = -1;

    union
    {
        struct
        {
            bool x10_24_ : 1;
            bool x10_25_ : 1;
        };
        u8 _dummy = 0;
    };
public:
    bool IsComboOver() const;
    s32 GetLoopState() const;
    void SetLoopState(s32);
    void SetIdle(bool);
    void GetGunId() const;
    bool Update(CAnimData&, float, CStateManager&);
    void SetAnim(CAnimData&, s32, s32, CStateManager&, float);
};

}

#endif // __URDE_CGSCOMBOFIRE_HPP__