//---------------------------------------------------------------------------------
//	Touhou ShotData (DDC)
//---------------------------------------------------------------------------------
//	Shot Constant Library
//---------------------------------------------------------------------------------

local{
	let CSD = GetCurrentScriptDirectory;
	let ShotData1 = CSD ~ "ShotData_BulletAll.dnh";
	let ShotData2 = CSD ~ "ShotData_LaserAll.dnh";
	let ShotData3 = CSD ~ "ShotData_LaserEx.dnh";
	LoadEnemyShotData(ShotData1);
	LoadEnemyShotData(ShotData2);
	LoadEnemyShotData(ShotData3);
}

//---------------------------------------------------------------------------------
//	ShotSheet I Section A
//---------------------------------------------------------------------------------

// Straight Lasers -------------------------------
let ST_LASER_GRAY		= 1;
let ST_LASER_RED		= 3;
let ST_LASER_PURPLE		= 5;
let ST_LASER_BLUE		= 7;
let ST_LASER_AQUA		= 8;
let ST_LASER_GREEN		= 11;
let ST_LASER_YELLOW		= 14;
let ST_LASER_ORANGE		= 15;

// Arrowheads ------------------------------------
let ARROWHEAD_GRAY		= 17;
let ARROWHEAD_RED		= 19;
let ARROWHEAD_PURPLE	= 21;
let	ARROWHEAD_BLUE		= 23;
let ARROWHEAD_AQUA		= 25;
let ARROWHEAD_GREEN		= 27;
let ARROWHEAD_YELLOW	= 30;
let ARROWHEAD_ORANGE	= 31;

// Small Spheres (Layer) -------------------------
let ALT_SMALL_GRAY		= 33;
let ALT_SMALL_RED		= 35;
let	ALT_SMALL_PURPLE	= 37;
let ALT_SMALL_BLUE		= 39;
let	ALT_SMALL_AQUA		= 41;
let	ALT_SMALL_GREEN		= 43;
let	ALT_SMALL_YELLOW	= 46;
let	ALT_SMALL_ORANGE	= 47;

// Small Spheres (Solid) -------------------------
let SMALL_GRAY			= 49;
let SMALL_RED			= 51;
let	SMALL_PURPLE		= 53;
let SMALL_BLUE			= 55;
let	SMALL_AQUA			= 57;
let	SMALL_GREEN			= 59;
let	SMALL_YELLOW		= 62;
let	SMALL_ORANGE		= 63;

// Rice ------------------------------------------
let RICE_GRAY			= 65;
let RICE_RED			= 67;
let	RICE_PURPLE			= 69;
let RICE_BLUE			= 71;
let	RICE_AQUA			= 73;
let	RICE_GREEN			= 75;
let	RICE_YELLOW			= 78;
let	RICE_ORANGE			= 79;

// Kunai -----------------------------------------
let KUNAI_GRAY			= 81;
let KUNAI_RED			= 83;
let	KUNAI_PURPLE		= 85;
let KUNAI_BLUE			= 87;
let	KUNAI_AQUA			= 89;
let	KUNAI_GREEN			= 91;
let	KUNAI_YELLOW		= 94;
let	KUNAI_ORANGE		= 95;

// Shards ----------------------------------------
let SHARD_GRAY			= 97;
let SHARD_RED			= 99;
let	SHARD_PURPLE		= 101;
let SHARD_BLUE			= 103;
let	SHARD_AQUA			= 105;
let	SHARD_GREEN			= 107;
let	SHARD_YELLOW		= 110;
let	SHARD_ORANGE		= 111;

// Amulets ---------------------------------------
let AMULET_GRAY			= 113;
let AMULET_RED			= 115;
let	AMULET_PURPLE		= 117;
let AMULET_BLUE			= 119;
let	AMULET_AQUA			= 121;
let	AMULET_GREEN		= 123;
let	AMULET_YELLOW		= 126;
let	AMULET_ORANGE		= 127;

// Bullets ---------------------------------------
let BULLET_GRAY			= 129;
let BULLET_RED			= 131;
let	BULLET_PURPLE		= 133;
let BULLET_BLUE			= 135;
let	BULLET_AQUA			= 137;
let	BULLET_GREEN		= 139;
let	BULLET_YELLOW		= 142;
let	BULLET_ORANGE		= 143;

// Reverse Rice ----------------------------------
let REV_RICE_GRAY		= 145;
let REV_RICE_RED		= 147;
let	REV_RICE_PURPLE		= 149;
let REV_RICE_BLUE		= 151;
let	REV_RICE_AQUA		= 153;
let	REV_RICE_GREEN		= 155;
let	REV_RICE_YELLOW		= 158;
let	REV_RICE_ORANGE		= 159;

// Small Stars -----------------------------------
let S_STAR_GRAY			= 161;
let S_STAR_RED			= 163;
let	S_STAR_PURPLE		= 165;
let S_STAR_BLUE			= 167;
let	S_STAR_AQUA			= 169;
let	S_STAR_GREEN		= 171;
let	S_STAR_YELLOW		= 174;
let	S_STAR_ORANGE		= 175;

// Reverse Pellets -------------------------------
let REV_PELLET_GRAY		= 177;
let REV_PELLET_RED		= 179;
let	REV_PELLET_PURPLE	= 181;
let REV_PELLET_BLUE		= 183;
let	REV_PELLET_AQUA		= 185;
let	REV_PELLET_GREEN	= 187;
let	REV_PELLET_YELLOW	= 190;
let	REV_PELLET_ORANGE	= 191;

// Pellets ---------------------------------------
let PELLET_GRAY			= 193;
let PELLET_RED			= 195;
let	PELLET_PURPLE		= 197;
let PELLET_BLUE			= 199;
let	PELLET_AQUA			= 201;
let	PELLET_GREEN		= 203;
let	PELLET_YELLOW		= 206;
let	PELLET_ORANGE		= 207;

//---------------------------------------------------------------------------------
//	ShotSheet I Section B
//---------------------------------------------------------------------------------

// Large Stars -----------------------------------
let L_STAR_GRAY			= 209;
let L_STAR_RED			= 210;
let L_STAR_PURPLE		= 211;
let L_STAR_BLUE			= 212;
let L_STAR_AQUA			= 213;
let L_STAR_GREEN		= 214;
let L_STAR_YELLOW		= 215;
let L_STAR_ORANGE		= 216;

// Large Spheres ---------------------------------
let LARGE_GRAY			= 217;
let LARGE_RED			= 218;
let LARGE_PURPLE		= 219;
let LARGE_BLUE			= 220;
let LARGE_AQUA			= 221;
let LARGE_GREEN			= 222;
let LARGE_YELLOW		= 223;
let LARGE_ORANGE		= 224;

// Butterflies -----------------------------------
let BUTTERFLY_GRAY		= 225;
let BUTTERFLY_RED		= 226;
let BUTTERFLY_PURPLE	= 227;
let BUTTERFLY_BLUE		= 228;
let BUTTERFLY_AQUA		= 229;
let BUTTERFLY_GREEN		= 230;
let BUTTERFLY_YELLOW	= 231;
let BUTTERFLY_ORANGE	= 232;

// Knives ----------------------------------------
let KNIFE_GRAY			= 233;
let KNIFE_RED			= 234;
let KNIFE_PURPLE		= 235;
let KNIFE_BLUE			= 236;
let KNIFE_AQUA			= 237;
let KNIFE_GREEN			= 238;
let KNIFE_YELLOW		= 239;
let KNIFE_ORANGE		= 240;

// Ellipse Bullets -------------------------------
let ELLIPSE_GRAY		= 241;
let ELLIPSE_RED			= 242;
let ELLIPSE_PURPLE		= 243;
let ELLIPSE_BLUE		= 244;
let ELLIPSE_AQUA		= 245;
let ELLIPSE_GREEN		= 246;
let ELLIPSE_YELLOW		= 247;
let ELLIPSE_ORANGE		= 248;

// Prismriver Notes ------------------------------
let P_NOTE_GRAY			= 249;
let P_NOTE_RED			= 250;
let P_NOTE_PURPLE		= 251;
let P_NOTE_BLUE			= 252;
let P_NOTE_AQUA			= 253;
let P_NOTE_GREEN		= 254;
let P_NOTE_YELLOW		= 255;
let P_NOTE_ORANGE		= 256;

// Bubbles ---------------------------------------
let BUBBLE_RED			= 257;
let BUBBLE_BLUE			= 258;
let BUBBLE_GREEN		= 259;
let BUBBLE_YELLOW		= 260;

//---------------------------------------------------------------------------------
//	ShotSheet I Section C
//---------------------------------------------------------------------------------

// Hearts ----------------------------------------
let HEART_GRAY			= 261;
let HEART_RED			= 262;
let HEART_PURPLE		= 263;
let HEART_BLUE			= 264;
let HEART_AQUA			= 265;
let HEART_GREEN			= 266;
let HEART_YELLOW		= 267;
let HEART_ORANGE		= 268;

// Arrows ----------------------------------------
let ARROW_GRAY			= 269;
let ARROW_RED			= 270;
let ARROW_PURPLE		= 271;
let ARROW_BLUE			= 272;
let ARROW_AQUA			= 273;
let ARROW_GREEN			= 274;
let ARROW_YELLOW		= 275;
let ARROW_ORANGE		= 276;

// Laser Heads (Lights) --------------------------
let H_LIGHT_GRAY		= 277;
let H_LIGHT_RED			= 278;
let H_LIGHT_PURPLE		= 279;
let H_LIGHT_BLUE		= 280;
let H_LIGHT_AQUA		= 281;
let H_LIGHT_GREEN		= 282;
let H_LIGHT_YELLOW		= 283;
let H_LIGHT_ORANGE		= 284;

// Droplets --------------------------------------
let DROP_GRAY			= 285;
let DROP_RED			= 287;
let DROP_PURPLE			= 289;
let DROP_BLUE			= 291;
let DROP_AQUA			= 293;
let DROP_GREEN			= 295;
let DROP_YELLOW			= 298;
let DROP_ORANGE			= 299;

// Fireballs -------------------------------------
let FIRE_GRAY			= 301;
let FIRE_RED			= 302;
let FIRE_PURPLE			= 303;
let FIRE_BLUE			= 304;
let FIRE_AQUA			= 305;
let FIRE_GREEN			= 306;
let FIRE_YELLOW			= 307;
let FIRE_ORANGE			= 308;

//---------------------------------------------------------------------------------
//	ShotSheet I Section D
//---------------------------------------------------------------------------------

// Tsukumo Notes ---------------------------------
let T_NOTE_GRAY			= 309;
let T_NOTE_RED			= 310;
let T_NOTE_PURPLE		= 311;
let T_NOTE_BLUE			= 312;
let T_NOTE_AQUA			= 313;
let T_NOTE_GREEN		= 314;
let T_NOTE_YELLOW		= 315;
let T_NOTE_ORANGE		= 316;

// Rests -----------------------------------------
let REST_GRAY			= 317;
let REST_RED			= 318;
let REST_PURPLE			= 319;
let REST_BLUE			= 320;
let REST_AQUA			= 321;
let REST_GREEN			= 322;
let REST_YELLOW			= 323;
let REST_ORANGE			= 324;

// Desires ---------------------------------------
let DESIRE_GRAY			= 325;
let DESIRE_RED			= 326;
let DESIRE_PURPLE		= 327;
let DESIRE_BLUE			= 328;
let DESIRE_AQUA			= 329;
let DESIRE_GREEN		= 330;
let DESIRE_YELLOW		= 331;
let DESIRE_ORANGE		= 332;

//---------------------------------------------------------------------------------
//	ShotSheet I Extra Bullets
//---------------------------------------------------------------------------------

// Coins -----------------------------------------
let COIN_GRAY			= 333;
let COIN_RED			= 334;
let COIN_PURPLE			= 335;
let COIN_BLUE			= 336;
let COIN_AQUA			= 337;
let COIN_GREEN			= 338;
let COIN_YELLOW			= 339;
let COIN_ORANGE			= 340;

// Grains (DS) -----------------------------------
let GRAIN_GRAY			= 341;
let GRAIN_RED			= 343;
let GRAIN_PURPLE		= 345;
let GRAIN_BLUE			= 347;
let GRAIN_AQUA			= 349;
let GRAIN_GREEN			= 351;
let GRAIN_YELLOW		= 354;
let GRAIN_ORANGE		= 355;

// Return Kunai (GFW) ----------------------------
let KUNAI_RETURN 		= 357;

//---------------------------------------------------------------------------------
//	ShotSheet II Sections AB
//---------------------------------------------------------------------------------

// Sinuate Lasers --------------------------------
let SIN_LASER_GRAY		= 358;
let SIN_LASER_RED		= 360;
let SIN_LASER_PURPLE	= 362;
let SIN_LASER_BLUE		= 364;
let SIN_LASER_AQUA		= 366;
let SIN_LASER_GREEN		= 368;
let SIN_LASER_YELLOW	= 371;
let SIN_LASER_ORANGE	= 372;

// Lightning Lasers ------------------------------
let LIGHTNING_LEFT		= 374;
let LIGHTNING_RIGHT		= 375;
let LIGHTNING_FULL		= 376;

//---------------------------------------------------------------------------------
//	ShotSheet II Section C
//---------------------------------------------------------------------------------

// Laser Heads (Stars) ---------------------------
let H_STAR_GRAY			= 377;
let H_STAR_RED			= 378;
let H_STAR_PURPLE		= 379;
let H_STAR_BLUE			= 380;
let H_STAR_AQUA			= 381;
let H_STAR_GREEN		= 382;
let H_STAR_YELLOW		= 383;
let H_STAR_ORANGE		= 384;

// Bubbles (Other Colors) ------------------------
let BUBBLE_AQUA			= 385;
let BUBBLE_PURPLE		= 386;
let BUBBLE_ORANGE		= 387;
let BUBBLE_GRAY			= 388;

// Reverse Large Spheres -------------------------
let REV_LARGE_GRAY		= 389;
let REV_LARGE_RED		= 390;
let REV_LARGE_PURPLE	= 391;
let REV_LARGE_BLUE		= 392;
let REV_LARGE_AQUA		= 393;
let REV_LARGE_GREEN		= 394;
let REV_LARGE_YELLOW	= 395;
let REV_LARGE_ORANGE	= 396;

// Reverse Butterflies ---------------------------
let REV_BUTTERFLY_GRAY		= 397;
let REV_BUTTERFLY_RED		= 398;
let REV_BUTTERFLY_PURPLE	= 399;
let REV_BUTTERFLY_BLUE		= 400;
let REV_BUTTERFLY_AQUA		= 401;
let REV_BUTTERFLY_GREEN		= 402;
let REV_BUTTERFLY_YELLOW	= 403;
let REV_BUTTERFLY_ORANGE	= 404;

// Reverse Knives --------------------------------
let REV_KNIFE_GRAY		= 405;
let REV_KNIFE_RED		= 406;
let REV_KNIFE_PURPLE	= 407;
let REV_KNIFE_BLUE		= 408;
let REV_KNIFE_AQUA		= 409;
let REV_KNIFE_GREEN		= 410;
let REV_KNIFE_YELLOW	= 411;
let REV_KNIFE_ORANGE	= 412;

// Reverse Ellipse Bullets -----------------------
let REV_ELLIPSE_GRAY	= 413;
let REV_ELLIPSE_RED		= 414;
let REV_ELLIPSE_PURPLE	= 415;
let REV_ELLIPSE_BLUE	= 416;
let REV_ELLIPSE_AQUA	= 417;
let REV_ELLIPSE_GREEN	= 418;
let REV_ELLIPSE_YELLOW	= 419;
let REV_ELLIPSE_ORANGE	= 420;

// Reverse Hearts --------------------------------
let REV_HEART_GRAY		= 421;
let REV_HEART_RED		= 422;
let REV_HEART_PURPLE	= 423;
let REV_HEART_BLUE		= 424;
let REV_HEART_AQUA		= 425;
let REV_HEART_GREEN		= 426;
let REV_HEART_YELLOW	= 427;
let REV_HEART_ORANGE	= 428;

//---------------------------------------------------------------------------------
//	ShotSheet EX Lasers
//---------------------------------------------------------------------------------

// Master Lasers ---------------------------------
let EX_LASER_RED 		= 501;
let EX_LASER_ORANGE		= 504;
let EX_LASER_YELLOW		= 506;
let EX_LASER_GREEN		= 508;
let EX_LASER_AQUA		= 510;
let EX_LASER_BLUE		= 512;
let EX_LASER_PURPLE		= 513;
let EX_LASER_GRAY		= 515;