//このscriptファイルはmapsディレクトリに入れる
//
//見よう見真似で作成した為、不必要な記述、または誤っている場合があります

// ---------------game_manager----------------------------------------------------------------------
// -------------------------------------------------------------------------------------------------

game_manager
{
	spawn
	{

		//ゲームルール概要
		wm_axis_respawntime 15	//axisのリスポーン時間
		wm_allied_respawntime 15	//alliedのリスポーン時間
		wm_number_of_objectives 4	//オブジェクトの数
		wm_set_round_timelimit 6	//MAPの制限時間

		//ゲームスタート時、Limboメニュー内のOBJECTIVES欄に(成功or失敗or空欄)の印を付けるかを決定
		//wm_objective_status <objective> <team (1=Allies, 0=Axis)> <status (1=complete 2=failed 0=neutral)>
		wm_objective_status 1 1 0
		wm_objective_status 1 0 0
		wm_objective_status 2 1 0
		wm_objective_status 2 0 0
		wm_objective_status 3 1 0
		wm_objective_status 3 0 0
		wm_objective_status 4 1 0
		wm_objective_status 4 0 0

		//制限時間により終了した際にどちらが勝利するかを決定
		//wm_setwinner <status (1=Allies, 0=Axis, -1=Sudden death)>
		wm_setwinner -1

		//StopWatchモードで制限時間により終了した際にどちらが勝利するかを決定
		//(1=Allies, 0=Axis, -1=Sudden death)
		// wm_set_defending_team -1

		//accum 1 set 0	//accum 1に0の値を入力
		//accum 2 set 0	//accum 2に0の値を入力

	}


	trigger objective1
	{
		wm_objective_status 3 1 1
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		wm_teamvoiceannounce 0 "axis_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
		wm_announce "Allies ha 1 gold wo teni ireta  !!!"	//AlliesがGoldを机に置いた時のメッセージ
		wait 1500					//次の行までの待ち時間
		trigger game_manager allies_win		//game_manager の allies_win へ
	}

	trigger objective2
	{
		wm_objective_status 4 0 1
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		wm_teamvoiceannounce 0 "axis_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
		wm_announce "Axis ha 1 gold wo teni ireta  !!!"	//AxisがGoldを机に置いた時のメッセージ
		wait 1500					//次の行までの待ち時間
		trigger game_manager axis_win			//game_manager の axis_win へ
	}

	//AlliedオブジェクトをAxisが奪った時の処理
	trigger allied_object_stolen
	{
		trigger allied_gold_toi hide
		wm_objective_status 2 1 2
		wm_objective_status 2 0 1
	}

	//AlliedオブジェクトをAxisが取り返した時の処理
	trigger allied_object_returned
	{
		trigger allied_gold_toi show
		wm_objective_status 2 1 0
		wm_objective_status 2 0 0
	}

	//AxisオブジェクトをAlliesが奪った時の処理
	trigger axis_object_stolen
	{
		trigger axis_gold_toi hide
		wm_objective_status 1 1 1
		wm_objective_status 1 0 2
	}

	//AxisオブジェクトをAlliesが取り返した時の処理
	trigger axis_object_returned
	{
		trigger axis_gold_toi show
		wm_objective_status 1 1 0
		wm_objective_status 1 0 0
	}

	trigger allies_win
	{
		wm_setwinner 1	//勝者を決定 (1=Allies, 0=Axis)
		wait 500
		wm_endround	//ラウンド終了
	}

	trigger axis_win
	{
		wm_setwinner 0	//勝者を決定 (1=Allies, 0=Axis)
		wait 500
		wm_endround	//ラウンド終了
	}
}

// ------------------------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------------

//CommandMapのallied_goldアイコンの表示設定
allied_gold_toi
{
	trigger show
	{
		setstate allied_gold_toi default		//targetname"allied_gold_toi"を表示
		setstate allied_gold default		//targetname"allied_gold"を表示
	}
	trigger hide
	{
		setstate allied_gold_toi invisible	//targetname"allied_gold_toi"を非表示
		setstate allied_gold invisible		//targetname"allied_gold"を非表示
	}
}

//CommandMapのaxis_goldアイコンの表示設定
axis_gold_toi
{
	trigger show
	{
		setstate axis_gold_toi default		//targetname"axis_gold_toi"を表示
		setstate axis_gold default		//targetname"axis_gold"を表示
	}
	trigger hide
	{
		setstate axis_gold_toi invisible		//targetname"axis_gold_toi"を表示
		setstate axis_gold invisible		//targetname"axis_gold"を表示
	}
}

//Entities の misc_gamemodel で設定した scriptname allied_golddesk 、targetname allied_golddesk の処理
allied_golddesk
{
	spawn
	{
		setstate allied_golddesk invisible	//ゲームスタート時、allied desk上のGoldboxを消す
	}
}

//Entities の misc_gamemodel で設定した scriptname axis_golddesk 、targetname axis_golddesk の処理
axis_golddesk
{
	spawn
	{
		setstate axis_golddesk invisible	//ゲームスタート時、axis desk上のGoldboxを消す
	}
}

//Entities の trigger_flagonly_multipleで設定したscriptname allies_obj の処理
allies_obj
{
	spawn
	{
	}
	death
	{
		setstate allied_golddesk default	//target"allied_golddesk"を表示
		trigger game_manager objective1	//game_manager objective1へ
	}
}

//Entities の trigger_flagonly_multipleで設定したscriptname axis_obj の処理
axis_obj
{
	spawn
	{
	}
	death
	{
		setstate axis_golddesk default		//targetname"axis_golddesk"を表示
		trigger game_manager objective2	//game_manager objective2へ
	}
}