/*!
* @file GameConstants.h
* @brief ゲームキャンペーンのプロトタイプ宣言
* @date 2013/12/22
* @author Deskull
* 2013 Sikabane Works.
*/

#pragma once

#include "stdafx.h"
#include "GameElement.h"
#include "Coordinates.h"

namespace Deeangband
{

	/*!
	* @class GameConstants
	* @brief ゲームキャンペーンのクラス
	* @details
	* <div>
	* キャンペーン(Campaign)は、D'angbandの最も大きなゲームの主体であり、 ゲームの*勝利*条件と各自ゲームルールのオプション選択、強制選択、クエストによって構成される。
	* <ul>
	* <li>変愚以前の*bandでは冥王『モルゴス』ないし『混沌のサーペント』の打倒が条件であった*勝利*条件は、D'angbandではこのキャンペーン毎によって変化する。</li>
	* </ul>
	* </div>
	*/
	class GameConstants
	{
	private:

		friend class boost::serialization::access;

		/*!
		* @brief クラスのシリアライズを設定する
		* @param archive アーカイブ化するクラスのアドレス
		* @param version ファイルバージョン
		* @return XMLSerializeテンプレート
		*/
		template<class Archive> void serialize(Archive &archive, const unsigned int version) 
		{
		}


	public:

		static double HeightStandardDeviation;
		static double WeightStandardDeviation;
		static double ActionWaitDeviation;

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

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

}

BOOST_CLASS_VERSION(Deeangband::GameConstants, 10);
