/*!
 * @file FixedArtifact.h
 * @brief ゲーム中の固定アーティファクトのプロトタイプ
 * @date 2013/12/17
 * @author Deskull
 * 2013 Sikabane Works.
 */

#include "stdafx.h"
#include "Dice.h"
#include "GameElement.h"
#include "SavingTable.h"

/*!
 * @class FixedArtifact
 * @brief 固定アーティファクトのクラス
 */
class FixedArtifact : public GameElement
{
private:
	string name; //!< ベースアイテムの名前
	Dice baseDamage; //!< ベースダメージのダイス
	WEIGHT weight; //!< アイテムの重量
	SavingTable baseSaving; //!< 基本セービング修正
	SavingTable plusSaving; //!< 追加セービング修正

public:

	/*! 
	 * @brief FixedArtifactクラスコンストラクタ(GameElementメンバ対応)
	 * @param id GameElementのID
	 * @param TAG GameElementのタグ
	 * @param gameWorld 所属元gameWorld参照ポインタ
	 */
	FixedArtifact::FixedArtifact(ID id, TAG tag, GameWorld *gameWorld);

	/*! 
	 * @brief FixedArtifactクラスコンストラクタ
	 */
	FixedArtifact::FixedArtifact(void);

	/*! 
	 * @brief FixedArtifactクラスデストラクタ
	 */
	FixedArtifact::~FixedArtifact(void);

	/*! 
	 * @brief ダミーデータによる初期化
	 * @return なし
	 */
	void FixedArtifact::SetDammyData(void);

};
