--[[
	Script Name	: SpawnScripts/LopingPlains/anightmarehandler.lua
	Script Purpose	: a nightmare handler (1160002)
	Script Author	: Neatz09
	Script Date	: 4/14/2019
	Script Notes	: 
--]]

function respawn(NPC)
	spawn(NPC)
end

function hailed(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()
		PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1042.mp3", "", "", 0, 0, Spawn)
		AddConversationOption(conversation, "I would like to travel.", "dlg_1_1")
		AddConversationOption(conversation, "Nowhere.")
		StartConversation(conversation, NPC, Spawn, "Greetings traveler, how can I assist you today?")
	end

function dlg_1_1(NPC, Spawn)
	FaceTarget(NPC, Spawn)
    local con = CreateConversation()
    
	if GetSpawnLocationID(NPC) == 367286	 then
		AddConversationOption(con, "To Greater Faydark", "SombornToGFay")
		AddConversationOption(con, "To Lesser Faydark.", "SombornToLFay")
		AddConversationOption(con, "To Steamfont Mountains.", "SombornToSFM")
		AddConversationOption(con, "To Timorous Moor.", "SombornToTM")
	elseif GetSpawnLocationID(NPC) == 367289 then
	    AddConversationOption(con, "To Greater Faydark.", "LFayToGFay")
	    AddConversationOption(con, "To Somborn.", "LFayToSomborn")
	    AddConversationOption(con, "To Steamfont Mountains.", "LFayToSFM")
	    AddConversationOption(con, "To Timorous Moor.", "LFayToTM")
	elseif GetSpawnLocationID(NPC) == 367287 then
		AddConversationOption(con, "To Lesser Faydark.", "GFayToLFay")
	    AddConversationOption(con, "To Somborn.", "GFayToSomborn")
	    AddConversationOption(con, "To Steamfont Mountains.", "GFayToSFM")
		AddConversationOption(con, "To Timorous Moor.", "GFayToTM")
	elseif GetSpawnLocationID(NPC) == 367288 then
	    AddConversationOption(con, "To Greater Faydark.", "TMToGFay")
	    AddConversationOption(con, "To Lesser Faydark.", "TMToLFay")
	    AddConversationOption(con, "To Somborn.", "TMToSomborn")
	    AddConversationOption(con, "To Steamfont Mountains.", "TMToSFM")
	elseif GetSpawnLocationID(NPC) ==  367285 then
	    AddConversationOption(con, "To Greater Faydark.", "SFMToGFay")
	    AddConversationOption(con, "To Lesser Faydark.", "SFMTToLFay")
	    AddConversationOption(con, "To Somborn.", "SFMTToSomborn")
	    AddConversationOption(con, "To Timorous Moor.", "SFMToTM")
	else
		PlayFlavor(NPC, "", "Not implemented yet!", "cry", 0, 0, Spawn)
	end
	AddConversationOption(con, "Nowhere.")
	StartConversation(con, NPC, Spawn, "Where to?")
end

function SombornToGFay(NPC, Spawn)
	StartAutoMount(Spawn, 970)
	SetMount(Spawn, 8211)
end

function SombornToLFay(NPC, Spawn)
	StartAutoMount(Spawn, 972)
	SetMount(Spawn, 8211)
end

function SombornToSFM(NPC, Spawn)
	StartAutoMount(Spawn, 976)
	SetMount(Spawn, 8211)
end

function SombornToTM(NPC, Spawn)
	StartAutoMount(Spawn, 974)
	SetMount(Spawn, 8211)
end

function LFayToGFay(NPC, Spawn)
	StartAutoMount(Spawn, 977)
	SetMount(Spawn, 8211)
end

function LFayToSomborn(NPC, Spawn)
	StartAutoMount(Spawn, 969)
	SetMount(Spawn, 8211)
end

function LFayToSFM(NPC, Spawn)
	StartAutoMount(Spawn, 979)
	SetMount(Spawn, 8211)
end

function LFayToTM(NPC, Spawn)
	StartAutoMount(Spawn, 978)
	SetMount(Spawn, 8211)
end

function GFayToLFay(NPC, Spawn)
	StartAutoMount(Spawn, 980)
	SetMount(Spawn, 8211)
end

function GFayToSomborn(NPC, Spawn)
	StartAutoMount(Spawn, 969)
	SetMount(Spawn, 8211)
end

function GFayToSFM(NPC, Spawn)
	StartAutoMount(Spawn, 982)
	SetMount(Spawn, 8211)
end

function GFayToTM(NPC, Spawn)
	StartAutoMount(Spawn, 981)
	SetMount(Spawn, 8211)
end

function TMToGFay(NPC, Spawn)
	StartAutoMount(Spawn, 983)
	SetMount(Spawn, 8211)
end

function TMToLFay(NPC, Spawn)
	StartAutoMount(Spawn, 984)
	SetMount(Spawn, 8211)
end

function TMToSomborn(NPC, Spawn)
	StartAutoMount(Spawn, 973)
	SetMount(Spawn, 8211)
end

function TMToSFM(NPC, Spawn)
	StartAutoMount(Spawn, 985)
	SetMount(Spawn, 8211)
end

function SFMToGFay(NPC, Spawn)
	StartAutoMount(Spawn, 986)
	SetMount(Spawn, 8211)
end

function SFMToLFay(NPC, Spawn)
	StartAutoMount(Spawn, 987)
	SetMount(Spawn, 8211)
end

function SFMToSomborn(NPC, Spawn)
	StartAutoMount(Spawn, 976)
	SetMount(Spawn, 8211)
end

function SFMToTM(NPC, Spawn)
	StartAutoMount(Spawn, 988)
	SetMount(Spawn,8211)
end