--steitss
freeslot("SPR_SEMG", "SPR_TSEM", "S_SEMG1", "S_SEMG2", "S_SEMG3", "S_SEMG4", "S_SEMG5", "S_SEMG6", "S_SEMG7")

states[S_SEMG1] = {
      sprite = SPR_SEMG,
	  frame = FF_FULLBRIGHT|A,
	  tics = -1,
	  nextstate = S_NULL
}
states[S_SEMG2] = {
      sprite = SPR_SEMG,
	  frame = FF_FULLBRIGHT|B,
	  tics = -1,
	  nextstate = S_NULL
}
states[S_SEMG3] = {
      sprite = SPR_SEMG,
	  frame = FF_FULLBRIGHT|C,
	  tics = -1,
	  nextstate = S_NULL
}
states[S_SEMG4] = {
      sprite = SPR_SEMG,
	  frame = FF_FULLBRIGHT|D,
	  tics = -1,
	  nextstate = S_NULL
}
states[S_SEMG5] = {
      sprite = SPR_SEMG,
	  frame = FF_FULLBRIGHT|E,
	  tics = -1,
	  nextstate = S_NULL
}
states[S_SEMG6] = {
      sprite = SPR_SEMG,
	  frame = FF_FULLBRIGHT|F,
	  tics = -1,
	  nextstate = S_NULL
}
states[S_SEMG7] = {
      sprite = SPR_SEMG,
	  frame = FF_FULLBRIGHT|G,
	  tics = -1,
	  nextstate = S_NULL
}

addHook("MobjThinker", function(emerald)
    if emerald and emerald.valid
		if All7Emeralds(emeralds)
		    if emerald.state == S_CEMG1
			    emerald.state = S_SEMG1
			end
		end
	end
end, MT_EMERALD1)
addHook("MobjThinker", function(emerald)
    if emerald and emerald.valid
		if All7Emeralds(emeralds)
		    if emerald.state == S_CEMG2
			    emerald.state = S_SEMG2
			end
		end
	end
end, MT_EMERALD2)
addHook("MobjThinker", function(emerald)
    if emerald and emerald.valid
		if All7Emeralds(emeralds)
		    if emerald.state == S_CEMG3
			    emerald.state = S_SEMG3
			end
		end
	end
end, MT_EMERALD3)
addHook("MobjThinker", function(emerald)
    if emerald and emerald.valid
		if All7Emeralds(emeralds)
		    if emerald.state == S_CEMG4
			    emerald.state = S_SEMG4
			end
		end
	end
end, MT_EMERALD4)
addHook("MobjThinker", function(emerald)
    if emerald and emerald.valid
		if All7Emeralds(emeralds)
		    if emerald.state == S_CEMG5
			    emerald.state = S_SEMG5
			end
		end
	end
end, MT_EMERALD5)
addHook("MobjThinker", function(emerald)
    if emerald and emerald.valid
		if All7Emeralds(emeralds)
		    if emerald.state == S_CEMG6
			    emerald.state = S_SEMG6
			end
		end
	end
end, MT_EMERALD6)
addHook("MobjThinker", function(emerald)
    if emerald and emerald.valid
		if All7Emeralds(emeralds)
		    if emerald.state == S_CEMG7
			    emerald.state = S_SEMG7
			end
		end
	end
end, MT_EMERALD7)

addHook("TouchSpecial", function(token, pmo)
	if pmo.player and pmo.valid and pmo.health and token.valid
		if All7Emeralds(emeralds)
    		if superemeralds == 0	
		    	P_SpawnMobj(pmo.x, pmo.y, pmo.z, MT_EMERALD1)
			elseif superemeralds == 1
		        P_SpawnMobj(pmo.x, pmo.y, pmo.z, MT_EMERALD2)
			elseif superemeralds == 2
		        P_SpawnMobj(pmo.x, pmo.y, pmo.z, MT_EMERALD3)
			elseif superemeralds == 3
		        P_SpawnMobj(pmo.x, pmo.y, pmo.z, MT_EMERALD4)
			elseif superemeralds == 4
		    	P_SpawnMobj(pmo.x, pmo.y, pmo.z, MT_EMERALD5)
			elseif superemeralds == 5
		        P_SpawnMobj(pmo.x, pmo.y, pmo.z, MT_EMERALD6)
			elseif superemeralds == 6
		    	P_SpawnMobj(pmo.x, pmo.y, pmo.z, MT_EMERALD7)
			end
		end
	end
end, MT_TOKEN)

addHook("TouchSpecial", function(emerald, pmo)
	if pmo.player and pmo.valid and pmo.health and emerald.valid
		if All7Emeralds(emeralds)
    		if superemeralds < 7
          		superemeralds = $ + 1
			end
		end
	end
end, MT_EMERALD1)
addHook("TouchSpecial", function(emerald, pmo)
	if pmo.player and pmo.valid and pmo.health and emerald.valid
		if All7Emeralds(emeralds)
    		if superemeralds < 7
          		superemeralds = $ + 1
			end
		end
	end
end, MT_EMERALD2)
addHook("TouchSpecial", function(emerald, pmo)
	if pmo.player and pmo.valid and pmo.health and emerald.valid
		if All7Emeralds(emeralds)
    		if superemeralds < 7
          		superemeralds = $ + 1
			end
		end
	end
end, MT_EMERALD3)
addHook("TouchSpecial", function(emerald, pmo)
	if pmo.player and pmo.valid and pmo.health and emerald.valid
		if All7Emeralds(emeralds)
    		if superemeralds < 7
          		superemeralds = $ + 1
			end
		end
	end
end, MT_EMERALD4)
addHook("TouchSpecial", function(emerald, pmo)
	if pmo.player and pmo.valid and pmo.health and emerald.valid
		if All7Emeralds(emeralds)
    		if superemeralds < 7
          		superemeralds = $ + 1
			end
		end
	end
end, MT_EMERALD5)
addHook("TouchSpecial", function(emerald, pmo)
	if pmo.player and pmo.valid and pmo.health and emerald.valid
		if All7Emeralds(emeralds)
    		if superemeralds < 7
          		superemeralds = $ + 1
			end
		end
	end
end, MT_EMERALD6)
addHook("TouchSpecial", function(emerald, pmo)
	if pmo.player and pmo.valid and pmo.health and emerald.valid
		if All7Emeralds(emeralds)
    		if superemeralds < 7
          		superemeralds = $ + 1
			end
		end
	end
end, MT_EMERALD7)
