-- Script by ChrisFurry
-- Creates custom speedlines for a specific character
freeslot(
-- Sprite
"SPR_DTSL",
-- States
"S_DOTTY_SPEEDLINES1",
"S_DOTTY_SPEEDLINES2",
"S_DOTTY_SPEEDLINES3",
"S_DOTTY_SPEEDLINES4",
"S_DOTTY_SPEEDLINES5"
)

states[S_DOTTY_SPEEDLINES1] = {
	sprite	= SPR_DTSL,
	frame	= FF_FULLBRIGHT|FF_PAPERSPRITE, --FF_PAPERSPRITE
	tics	= 1,
	action	= nil,
	var1	= 0,
	var2	= 0,
	nextstate	= S_DOTTY_SPEEDLINES2
}
states[S_DOTTY_SPEEDLINES2] = {
	sprite	= SPR_DTSL,
	frame	= 1|FF_FULLBRIGHT|FF_PAPERSPRITE, --FF_PAPERSPRITE
	tics	= 1,
	action	= nil,
	var1	= 0,
	var2	= 0,
	nextstate	= S_DOTTY_SPEEDLINES3
}
states[S_DOTTY_SPEEDLINES3] = {
	sprite	= SPR_DTSL,
	frame	= 2|FF_FULLBRIGHT|FF_PAPERSPRITE, --FF_PAPERSPRITE
	tics	= 1,
	action	= nil,
	var1	= 0,
	var2	= 0,
	nextstate	= S_DOTTY_SPEEDLINES4
}
states[S_DOTTY_SPEEDLINES4] = {
	sprite	= SPR_DTSL,
	frame	= 3|FF_FULLBRIGHT|FF_PAPERSPRITE, --FF_PAPERSPRITE
	tics	= 1,
	action	= nil,
	var1	= 0,
	var2	= 0,
	nextstate	= S_DOTTY_SPEEDLINES5
}
states[S_DOTTY_SPEEDLINES5] = {
	sprite	= SPR_DTSL,
	frame	= 4|FF_FULLBRIGHT|FF_PAPERSPRITE, --FF_PAPERSPRITE
	tics	= 1,
	action	= nil,
	var1	= 0,
	var2	= 0,
	nextstate	= S_NULL
}

addHook("MobjThinker",function(mo)
    if(not mo.target or not mo.target.valid)then return end
    if(mo.target.skin ~= "dotty" or mo.state ~= S_FASTLINE1)then return end
    mo.state = S_DOTTY_SPEEDLINES1
end,MT_FASTLINE)