// ファイルのインクルード
#include_function ".\..\..\..\System\SystemConstant.txt"
#include_function ".\..\..\..\System\MaterialConstant.txt"
#include_function ".\..\..\..\System\ConfigSystem.txt"
#include_function ".\..\..\..\System\SpellSystem.txt"
#include_function ".\..\..\..\System\ShieldSystem.txt"
#include_function ".\..\..\..\System\ItemSystem.txt"
#include_function ".\..\..\..\System\EnemySystem.txt"

#include_function ".\..\..\..\Library\lib_all.txt"
#include_function ".\..\..\..\Library\lib_boss.txt"
#include_function ".\..\..\..\Library\lib_obj.txt"
#include_function ".\..\..\..\Library\lib_value.txt"
#include_function ".\..\..\..\Library\lib_usershot.txt"

let player = GetCommonDataDefaultEx( "OFT", "Player", "" );
let difficult = GetCommonDataDefaultEx( "OFT", "Difficult", "" );
let isDrawBackGround = GetIsDrawBackGround();
let isDrawEffect = GetIsDrawEffect();
let spellPC = [ 0, 0 ];
let spellNumber = "";
let magicColor = MAGIC_WHITE;

/**
 * 共通で最初に実行される部分
 */
function InitializeBossData(){
	//コモンデータからパス読み出し
	GetMaterialPath();
	
	//カウントダウン開始
	CountDown( seCountDown );
	
	//デフォ魔方陣消去
	MagicCircle( false );
	//魔方陣展開
	if( isDrawEffect ){
		DrawMagicCircle( 0.60,  2, true, magicColor );
		DrawMagicCircle( 1.02, -2, true, magicColor );
	}
}

/**
 * 共通で最後に実行される部分
 */
function FinalizeBossData(){
	//点アイテム作成
	loop( 30 ){
		let rad = rand( 0, 60 );
		let angle = rand( 0, 360 );
		let x = GetX() + rad * cos( angle );
		let y = GetY() + rad * sin( angle );
		CreateUserItem( x, y, UI_POINT );
	}
	
	//大Pアイテム作成
	loop( 5 ){
		let rad = rand( 0, 60 );
		let angle = rand( 0, 360 );
		let x = GetX() + rad * cos( angle );
		let y = GetY() + rad * sin( angle );
		CreateUserItem( x, y, UI_GAUGE_L );
	}
}
