let RED = 0;
let ORANGE = 1;
let YELLOW = 2;
let LIME = 3;
let OLIVE = 4;
let GREEN = 5;
let TEAL = 6;
let CYAN = 7;
let AZURE = 8;
let NAVY = 9;
let BLUE = 10;
let INDIGO = 11;
let PURPLE = 12;
let PINK = 13;
let MAGENTA = 14;
let GRAY = 15;

let CIRCLE_S = [];
let STAR_S = [];
let TRIANGLE = [];
let LASER = [];
let DIAMOND = [];
let OVAL = [];
let CIRCLE_L = [];
let HEART = [];
let STAR_L = [];
let RICE = [];
let BULLET = [];
let PELLET = [];
let DOT = [];
let MIKO = [];

let ARROWHEAD = [];
let COIN = [];
let BUTTERFLY = [];
let KUNAI = [];
let ARROW = [];
let KNIFE = [];
let AMULET = [];
let BUBBLE = [];

let GEAR = [];
let YINYANG = [];
let HAMMER = [];
let WRENCH = [];
let SHURIKEN = [];
let CROSS = [];
let POINTER = [];

let DICE1 = [];
let DICE2 = [];
let DICE3 = [];
let DICE4 = [];
let DICE5 = [];
let DICE6 = [];
let STAR_CIRCLE = [];

let NOTE = [];
let FIRE = [];
let BLOB = [];

local {
	ascent(i in 0 .. 16) {
		CIRCLE_S = CIRCLE_S ~ [i + 1 + 16 * 0];
		STAR_S = STAR_S ~ [i + 1 + 16 * 1];
		TRIANGLE = TRIANGLE ~ [i + 1 + 16 * 2];
		LASER = LASER ~ [i + 1 + 16 * 3];
		DIAMOND = DIAMOND ~ [i + 1 + 16 * 4];
		OVAL = OVAL ~ [i + 1 + 16 * 5];
		CIRCLE_L = CIRCLE_L ~ [i + 1 + 16 * 6];
		HEART = HEART ~ [i + 1 + 16 * 7];
		STAR_L = STAR_L ~ [i + 1 + 16 * 8];
		RICE = RICE ~ [i + 1 + 16 * 9];
		BULLET = BULLET ~ [i + 1 + 16 * 10];
		PELLET = PELLET ~ [i + 1 + 16 * 11];
		DOT = DOT ~ [i + 1 + 16 * 12];
		MIKO = MIKO ~ [i + 1 + 16 * 13];

		ARROWHEAD = ARROWHEAD ~ [i + 501 + 16 * 0];
		COIN = COIN ~ [i + 501 + 16 * 1];
		BUTTERFLY = BUTTERFLY ~ [i + 501 + 16 * 2];
		KUNAI = KUNAI ~ [i + 501 + 16 * 3];
		ARROW = ARROW ~ [i + 501 + 16 * 4];
		KNIFE = KNIFE ~ [i + 501 + 16 * 5];
		AMULET = AMULET ~ [i + 501 + 16 * 6];
		BUBBLE = BUBBLE ~ [i + 501 + 16 * 7];

		GEAR = GEAR ~ [i + 1001 + 16 * 0];
		YINYANG = YINYANG ~ [i + 1001 + 16 * 1];
		HAMMER = HAMMER ~ [i + 1001 + 16 * 2];
		WRENCH = WRENCH ~ [i + 1001 + 16 * 3];
		SHURIKEN = SHURIKEN ~ [i + 1001 + 16 * 4];
		CROSS = CROSS ~ [i + 1001 + 16 * 5];
		POINTER = POINTER ~ [i + 1001 + 16 * 6];

		DICE1 = DICE1 ~ [i + 1501 + 16 * 0];
		DICE2 = DICE2 ~ [i + 1501 + 16 * 1];
		DICE3 = DICE3 ~ [i + 1501 + 16 * 2];
		DICE4 = DICE4 ~ [i + 1501 + 16 * 3];
		DICE5 = DICE5 ~ [i + 1501 + 16 * 4];
		DICE6 = DICE6 ~ [i + 1501 + 16 * 5];
		STAR_CIRCLE = STAR_CIRCLE ~ [i + 1501 + 16 * 6];

		NOTE = NOTE ~ [i + 2001 + 16 * 0];
		FIRE = FIRE ~ [i + 2001 + 16 * 1];
		BLOB = BLOB ~ [i + 2001 + 16 * 2];
	}
}

function LoadShotdataBasic {
	LoadEnemyShotData(GetCurrentScriptDirectory ~ "./ShotdataBasic.dnh");
}

function LoadShotdataSpecial {
	LoadEnemyShotData(GetCurrentScriptDirectory ~ "./ShotdataSpecial.dnh");
}

function LoadShotdataSpecial2 {
	LoadEnemyShotData(GetCurrentScriptDirectory ~ "./ShotdataSpecial2.dnh");
}

function LoadShotdataSpecial3 {
	LoadEnemyShotData(GetCurrentScriptDirectory ~ "./ShotdataSpecial3.dnh");
}

function LoadShotdataAnimated {
	LoadEnemyShotData(GetCurrentScriptDirectory ~ "./ShotdataAnimated.dnh");
}

LoadShotdataBasic;
LoadShotdataSpecial;
LoadShotdataAnimated;