-- hi i am still maril i think
-- lets add old thok and stuff

freeslot("MT_OTHK", "SPR_OTHK", "sfx_xnoway")

mobjinfo[MT_OTHK] = {
	spawnstate = mobjinfo[MT_THOK].spawnstate,
	spawnsound = mobjinfo[MT_THOK].spawnsound,
	deathstate = mobjinfo[MT_THOK].deathstate,
	deathsound = mobjinfo[MT_THOK].deathsound
}

addHook("MobjThinker", function(thok)
	if thok.sprite == SPR_THOK then thok.sprite = SPR_OTHK end
end, MT_OTHK)


addHook("PlayerThink", function(p)
	if (p.pflags & PF_SPINNING) and p.speed < FRACUNIT/2*5 then
		p.mo.momx = 0
		p.mo.momy = 0
	end
	
	if (p.pflags & PF_STARTDASH)
	and (leveltime & 15)
	and p.powers[pw_carry] ~= CR_NIGHTSMODE -- don't mess with nights man
	then
		S_StartSound(p.mo, sfx_xnoway)
	end
	
	p.opflags = p.pflags
end)

addHook("AbilitySpecial", function(p)
	P_InstaThrust (p.mo, p.mo.angle, 60*FRACUNIT)
	P_SpawnMobjFromMobj(p.mo, 0, 0, 0, MT_OTHK)
	S_StartSound(p.mo, sfx_thok)
	p.pflags = $|PF_THOKKED
end)
