
freeslot(
	"SPR_COMC",
	"MT_COMICPAGE",
	"S_COMICPAGE_A",
	"S_COMICPAGE_B",
	"S_COMICPAGE_C",
	"S_COMICPAGE_D",
	"S_COMICPAGE_E",
	"S_COMICPAGE_F",
	"S_COMICPAGE_G",
	"S_COMICPAGE_H",
	"S_COMICPAGE_I",
	"S_COMICPAGE_J",
	"S_COMICPAGE_K",
	"S_COMICPAGE_L",
	"S_COMICPAGE_M",
	"S_COMICPAGE_N",
	"S_COMICPAGE_O",
	"S_COMICPAGE_P",
	"S_COMICPAGE_Q",
	"S_COMICPAGE_R",
	"S_COMICPAGE_S",
	"S_COMICPAGE_T",
	"S_COMICPAGE_U",
	"S_COMICPAGE_V",
	"S_COMICPAGE_W",
	"S_COMICPAGE_X",
	"S_COMICPAGE_Y",
	"S_COMICPAGE_Z",
	"S_COMICPAGE_0",
	"S_COMICPAGE_1",
	"S_COMICPAGE_2",
	"S_COMICPAGE_3",
	"S_COMICPAGE_4",
	"S_COMICPAGE_5",
	"S_COMICPAGE_6",
	"S_COMICPAGE_7"
)

mobjinfo[MT_COMICPAGE] = {
	doomednum = 4200,
	radius = 32,
	height = 32,
	spawnstate = S_COMICPAGE_A,
	deathstate = S_COMICPAGE_7,
	flags = MF_SPECIAL|MF_NOGRAVITY
}
states[S_COMICPAGE_A] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 0*65536+24, 32*65536+MT_SIGNSPARKLE, S_COMICPAGE_B}

states[S_COMICPAGE_B] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (0*65536)+24, 32*65536+MT_SIGNSPARKLE, S_COMICPAGE_R}
states[S_COMICPAGE_C] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (8*65536)+32, 24*65536+MT_SIGNSPARKLE, S_COMICPAGE_S}
states[S_COMICPAGE_D] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (16*65536)+24, 16*65536+MT_SIGNSPARKLE, S_COMICPAGE_T}
states[S_COMICPAGE_E] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (24*65536)+16, 8*65536+MT_SIGNSPARKLE, S_COMICPAGE_U}
states[S_COMICPAGE_F] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (32*65536)+8, 0*65536+MT_SIGNSPARKLE, S_COMICPAGE_V}
states[S_COMICPAGE_G] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (24*65536)+0, -8*65536+MT_SIGNSPARKLE, S_COMICPAGE_W}
states[S_COMICPAGE_H] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (16*65536)+-8, -16*65536+MT_SIGNSPARKLE, S_COMICPAGE_X}
states[S_COMICPAGE_I] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (8*65536)+-16, -24*65536+MT_SIGNSPARKLE, S_COMICPAGE_Y}
states[S_COMICPAGE_J] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (0*65536)+-24, -32*65536+MT_SIGNSPARKLE, S_COMICPAGE_Z}
states[S_COMICPAGE_K] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (-8*65536)+-32, -24*65536+MT_SIGNSPARKLE, S_COMICPAGE_0}
states[S_COMICPAGE_L] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (-16*65536)+-24, -16*65536+MT_SIGNSPARKLE, S_COMICPAGE_1}
states[S_COMICPAGE_M] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (-24*65536)+-16, -8*65536+MT_SIGNSPARKLE, S_COMICPAGE_2}
states[S_COMICPAGE_N] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (-32*65536)+-8, 0*65536+MT_SIGNSPARKLE, S_COMICPAGE_3}
states[S_COMICPAGE_O] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (-24*65536)+0, 8*65536+MT_SIGNSPARKLE, S_COMICPAGE_4}
states[S_COMICPAGE_P] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (-16*65536)+8, 16*65536+MT_SIGNSPARKLE, S_COMICPAGE_5}
states[S_COMICPAGE_Q] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, (-8*65536)+16, 24*65536+MT_SIGNSPARKLE, S_COMICPAGE_6}

states[S_COMICPAGE_R] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 0*65536+24, -32*65536+MT_SIGNSPARKLE, S_COMICPAGE_C}
states[S_COMICPAGE_S] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 8*65536+32, -24*65536+MT_SIGNSPARKLE, S_COMICPAGE_D}
states[S_COMICPAGE_T] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 16*65536+24, -16*65536+MT_SIGNSPARKLE, S_COMICPAGE_E}
states[S_COMICPAGE_U] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 24*65536+16, -8*65536+MT_SIGNSPARKLE, S_COMICPAGE_F}
states[S_COMICPAGE_V] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 32*65536+8, 0*65536+MT_SIGNSPARKLE, S_COMICPAGE_G}
states[S_COMICPAGE_W] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 24*65536+0, 8*65536+MT_SIGNSPARKLE, S_COMICPAGE_H}
states[S_COMICPAGE_X] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 16*65536+-8, 16*65536+MT_SIGNSPARKLE, S_COMICPAGE_I}
states[S_COMICPAGE_Y] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 8*65536+-16, 24*65536+MT_SIGNSPARKLE, S_COMICPAGE_J}
states[S_COMICPAGE_Z] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, 0*65536+-24, 32*65536+MT_SIGNSPARKLE, S_COMICPAGE_K}
states[S_COMICPAGE_0] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, -8*65536+-32, 24*65536+MT_SIGNSPARKLE, S_COMICPAGE_L}
states[S_COMICPAGE_1] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, -16*65536+-24, 16*65536+MT_SIGNSPARKLE, S_COMICPAGE_M}
states[S_COMICPAGE_2] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, -24*65536+-16, 8*65536+MT_SIGNSPARKLE, S_COMICPAGE_N}
states[S_COMICPAGE_3] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, -32*65536+-8, 0*65536+MT_SIGNSPARKLE, S_COMICPAGE_O}
states[S_COMICPAGE_4] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, -24*65536+0, -8*65536+MT_SIGNSPARKLE, S_COMICPAGE_P}
states[S_COMICPAGE_5] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, -16*65536+8, -16*65536+MT_SIGNSPARKLE, S_COMICPAGE_Q}
states[S_COMICPAGE_6] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT, 1, A_SpawnObjectRelative, -8*65536+16, -24*65536+MT_SIGNSPARKLE, S_COMICPAGE_B}

states[S_COMICPAGE_7] = {SPR_COMC, A|FF_PAPERSPRITE|FF_FULLBRIGHT|FF_ADD, 35, A_None, 0, 0, S_NULL}

addHook("MobjThinker", function(mobj)
		mobj.angle = $ - ANG1*2
		if mobj.state == S_COMICPAGE_7
			P_SpawnGhostMobj(mobj)
			mobj.angle = $ + ANG1*20
		end
end,MT_COMICPAGE)