--Flame Thrower lua
--edit of Callmore's sawblades

freeslot("MT_AFFLAMETHROW", "S_AFFLAMETHROW", "SPR_AFFT", "sfx_AFFLMT")--, "S_AFFLAMETHROW2")

states[S_AFFLAMETHROW] = {SPR_AFFT, A|FF_ANIMATE|FF_FULLBRIGHT, -1, nil, 1, 2, S_AFFLAMETHROW}


local function afFlamThrowSpawn(mo)
    local xdir = sin(mo.angle - ANGLE_90)
    local ydir = cos(mo.angle + ANGLE_90)
    
    local didMove
    if mo.currentmovement then
        didMove = P_TryMove(mo, mo.x + (xdir * mo.info.speed), mo.y + (ydir * mo.info.speed))
    else
        didMove = P_TryMove(mo, mo.x - (xdir * mo.info.speed), mo.y - (ydir * mo.info.speed))
    end
    if not didMove then
        --print("Flipping FlameThrowers")
        mo.currentmovement = not $
    end
    
    if (leveltime%35) == 0 then--not S_SoundPlaying(mo, sfx_AFFLMT) then
        S_StartSound(mo, sfx_AFFLMT)
    end
end
addHook("MobjThinker", afFlamThrowSpawn, MT_AFFLAMETHROW)