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

#pragma once

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

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

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

	GameCampaign::GameCampaign(void);

	GameCampaign::~GameCampaign(void);

};
