// ファイルのインクルード
#include_function ".\..\..\..\System\SystemConstant.txt"
#include_function ".\..\..\..\System\MaterialConstant.txt"
#include_function ".\..\..\..\System\ConfigSystem.txt"
#include_function ".\..\..\..\System\ItemSystem.txt"
#include_function ".\..\..\..\System\ShieldSystem.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"
#include_function ".\..\..\..\Library\lib_anime_fairy.txt"

let player = GetCommonDataDefaultEx( "OFT", "Player", "" );
let difficult = GetCommonDataDefaultEx( "OFT", "Difficult", "" );
let isDrawBackGround = GetIsDrawBackGround();
let isDrawEffect = GetIsDrawEffect();
let arg = GetArgument();
let isautodelete = false;

//点アイテム出現量
let point_num = 3;

//小Pアイテム出現量
let spower_num = 1;

//大Pアイテム出現量
let lpower_num = 0;

//魔方陣サイズ
let magic_size = 0.5;

/*
	　VERYSMALL		//最小
	　VERYSMALL_FLUFF	//最小（綿毛）
	　SMALL			//小
	　SMALL_CAP		//小（帽子）
	　MIDDLE		//中
	　MIDDLE_RIBBON		//中（リボン）
	　LARGE			//大
	　LARGE_FLOWER		//大（向日葵）
*/

/**
 * 共通で最初に実行される部分
 */
function InitializeData(){
	//コモンデータからパス読み出し
	GetMaterialPath();
	
	//魔方陣展開
	if( isDrawEffect ){
		DrawMagicCircle( magic_size, 2, false, MAGIC_WHITE );
	}
}

/**
 * 共通で最後に実行される部分
 */
function FinalizeData(){
	//自動削除されていなければアイテム出現
	if( !isautodelete ){
		let dist = GetGapLength( GetX(), GetY(), GetPlayerX(), GetPlayerY() );
		
		//点アイテム
		loop( point_num ){
			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( spower_num ){
			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_S );
		}
		
		//大Pアイテム
		loop( lpower_num ){
			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 );
		}
	}
}
