/*!
 * @file ItemBase.h
 * @brief ゲーム中のアイテムベースのプロトタイプ
 * @date 2014/02/01
 * @author Deskull
 * 2014 Sikabane Works.
 */

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

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

public:

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

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

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

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

};
