//original addon by luigi budd

//heavily based off of alt sonic
addHook("PlayerSpawn", function(p)
	if io and p == consoleplayer and p.ptaistyle == nil and p.ptaispeed == nil
		local file = io.openlocal("client/pizzatowerai/style.dat")
		if file
	//		print("Opening style.dat...")
			local string = file:read("*a")
			if string == "2"
				COM_BufInsertText(p, "ptafterimagesstyle 2")
			elseif string == "1" or string == nil
				COM_BufInsertText(p, "ptafterimagesstyle 1")
			end
			file:close()
//			print("Closed style.dat.")
		end
		local file = io.openlocal("client/pizzatowerai/activation.dat")
		if file
			local string = file:read("*a")
			if string == "0"
				COM_BufInsertText(p, "ptafterimagesactive 0")
			elseif string == "1" or string == nil
				COM_BufInsertText(p, "ptafterimagesactive 1")
			end
			file:close()
		end
	end
end)

addHook("PlayerThink", function(p)
if not p.valid
return
end

if not p.ptaiinit
	PTAIinit(p)
return
end

    if p.mo.valid and p.mo
    local me = p.mo
		p.accSpeed = abs(FixedHypot(p.rmomx,p.rmomy)) //more accurate speed thing

			//make after images when we're going fast!!!
			if (p.dashmode >= (3*TICRATE)) 
			or ((p.powers[pw_sneakers]) and (p.accSpeed > p.runspeed)) 
			or ((p.accSpeed > p.normalspeed) and p.ptaispeed)
			and not (p.pflags & PF_STARTDASH)
				PizzaTowerAfterImages(p, me, p.ptaicolor)
				if not p.ptaiframewait
					p.ptaiframewait = 3
					if p.ptaicolor == 1
						p.ptaicolor = 2
					else
						p.ptaicolor = 1
					end
				else
					p.ptaiframewait = $ -1
				end
			end
			

	end
end)
