#ifndef _CSCRIPTCAMERABLURKEYFRAME
#define _CSCRIPTCAMERABLURKEYFRAME

#include "MetroidPrime/CEntity.hpp"

#include "MetroidPrime/Cameras/CCameraBlurPass.hpp"

class CScriptCameraBlurKeyframe : public CEntity {
  CCameraBlurPass::EBlurType x34_type;
  float x38_amount;
  u32 x3c_;
  float x40_timeIn;
  float x44_timeOut;

public:
  CScriptCameraBlurKeyframe(TUniqueId uid, const rstl::string& name, const CEntityInfo& info,
                            CCameraBlurPass::EBlurType type, float amount, u32 unk, float timeIn,
                            float timeOut, bool active);
  ~CScriptCameraBlurKeyframe();

  void Accept(IVisitor& visitor) override;
  void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId objId, CStateManager& stateMgr) override;
};

#endif // _CSCRIPTCAMERABLURKEYFRAME
