addHook("MapLoad", function()
	if gametype ~= GT_1CTF then
		for itsstartingtotakeatollonme in mobjs.iterate() do
			if itsstartingtotakeatollonme.type == MT_1FLAG then
				itsstartingtotakeatollonme.flags2 = $|MF2_DONTRESPAWN
				P_RemoveMobj(itsstartingtotakeatollonme)
			end
		end
	end
end)

addHook("PreThinkFrame", function()
	if gametype ~= GT_1CTF then return end
	for SHIT in players.iterate do
		if SHIT.itstakingitstollonme == nil then
			SHIT.itstakingitstollonme = 0
		end
		print(SHIT.itstakingitstollonme)
	end
end)

addHook("TouchSpecial", function(FUCK, SHIT)
	if FUCK.type ~= MT_1FLAG then return end
	if SHIT.player.tossdelay > 0 then return end
	SHIT.player.itstakingitstollonme = 1
end)

addHook("ShouldDamage", function(brah)
	if brah.type ~= MT_PLAYER then return end
	if gametype ~= GT_1CTF then return end
	if brah.player.itstakingitstollonme == 1
		
		brah.player.itstakingitstollonme = 0
		brah.player.tossdelay = 2 * TICRATE
	end
end)