
local function forcesuper(line, mo)
	
	//for mo in players.iterate
		if not (mo.player.charflags & SF_SUPER) // make sure anyone can turn super
            mo.player.charflags = $1 + SF_SUPER
		end
		if mo.player.powers[pw_super] == 0 and mo.player.rings > 0 then
			P_SpawnMobj(mo.x, mo.y, mo.z, MT_EMERALD1)
			P_SpawnMobj(mo.x, mo.y, mo.z, MT_EMERALD2)
			P_SpawnMobj(mo.x, mo.y, mo.z, MT_EMERALD3)
			P_SpawnMobj(mo.x, mo.y, mo.z, MT_EMERALD4)
			P_SpawnMobj(mo.x, mo.y, mo.z, MT_EMERALD5)
			P_SpawnMobj(mo.x, mo.y, mo.z, MT_EMERALD6)
			P_SpawnMobj(mo.x, mo.y, mo.z, MT_EMERALD7)
			mo.player.powers[pw_super] = 1 // turn supper
		end
		// damage player if they hve zero rings
		P_DamageMobj(mo, nil, nil, 0, DMG_NUKE)
	//end
	
end

addHook("LinedefExecute", forcesuper, "LUASUP")