Scroll.hpp

//------------------------------------------------------------------------------
/// @file
/// @author   ハル研究所プログラミングコンテスト実行委員会
///
/// @copyright  (C)HAL Laboratory, Inc.
/// @attention  このファイルの利用は、同梱のREADMEにある
///             利用条件に従ってください。
//------------------------------------------------------------------------------

#pragma once

//------------------------------------------------------------------------------
#include "Vector2.hpp"

//------------------------------------------------------------------------------
namespace hpc {

/// 巻物
class Scroll
{
public:
    /// @name コンストラクタ
    //@{
    Scroll();
    Scroll(const Vector2& aPos);
    //@}

    /// @name 各種問い合わせ
    //@{
    /// 巻物の座標
    const Vector2& pos() const;
    /// すでに手に入れられたか
    bool isGotten() const;
    /// 手に入れられたかどうかを設定する
    void setIsGotten(bool aIsGotten);
    //@}

private:
    /// @name プライベートメンバ変数
    //@{
    /// 座標
    Vector2 mPosition;
    /// 手に入れられたかどうか。
    bool mIsGotten;
    //@}
};

} // namespace
// EOF