-- hi i am still maril
-- lets add old strafe and etc

local oangleturn = nil

addHook("PlayerThink", function(p)
	if p.skin ~= #skins["xmassonic"] then return end
	p.pflags = $ & ~(PF_FLIPCAM|PF_ANALOGMODE|PF_DIRECTIONCHAR|PF_AUTOBRAKE|PF_APPLYAUTOBRAKE)
end)

addHook("PlayerCmd", function(p, cmd)
	if p.skin ~= #skins["xmassonic"] then return end
	if p.powers[pw_carry] == CR_NIGHTSMODE then return end -- don't mess with nights man
	if oangleturn == nil then oangleturn = cmd.angleturn end
	
	if cmd.buttons & BT_CUSTOM3 then
		cmd.sidemove = (input.gameControlDown(GC_TURNRIGHT) - input.gameControlDown(GC_TURNLEFT))*50
		cmd.angleturn = oangleturn
	else
		cmd.sidemove = 0
	end
	
	if p.pflags & PF_JUMPED then
		cmd.forwardmove = $ >> 2
		cmd.sidemove = $ >> 3
	end
	
	oangleturn = cmd.angleturn
end)