--[[ Script Name : SpawnScripts/Antonica/aWindstalkercitizen3.lua Script Author : Premierio015 Script Date : 2021.08.16 07:08:04 Script Purpose : : --]] local LichaDancingQueen = 5342 function spawn(NPC) SetTempVariable(NPC, "QUEST_HAILED", "false") end function hailed(NPC, Spawn) FaceTarget(NPC, Spawn) if HasQuest(Spawn, LichaDancingQueen) and GetTempVariable(NPC, "QUEST_HAILED") == "false" then local conversation = CreateConversation() AddConversationOption(conversation, "Well if it does, you're in luck. Licha wants you to go inside and watch her dance.", "Option3") AddConversationOption(conversation, "Never mind.") StartConversation(conversation, NPC, Spawn, "Oh... I hope it doesn't rain again.") elseif GetTempVariable(NPC, "QUEST_HAILED") == "true" or HasCompletedQuest(Spawn, LichaDancingQueen) then local choice = MakeRandomInt(1, 2) if choice == 1 then PlayFlavor(NPC, "", "I heard you the first time.", "", 0, 0, Spawn) elseif choice == 2 then PlayFlavor(NPC, "", "I know, I know. You already told me.", "", 0, 0, Spawn) end end end function Option3(NPC, Spawn) -- we don't use easy ways to sort. SetTempVariable(NPC, "QUEST_HAILED", "true") if QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and QuestStepIsComplete(Spawn, LichaDancingQueen, 2) then SetStepComplete(Spawn, LichaDancingQueen, 3) elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then SetStepComplete(Spawn, LichaDancingQueen, 1) elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 3) and QuestStepIsComplete(Spawn, LichaDancingQueen, 1) then SetStepComplete(Spawn, LichaDancingQueen, 2) elseif not QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then SetStepComplete(Spawn, LichaDancingQueen, 1) elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then local random_step = MakeRandomInt(1, 2) if random_step == 1 then SetStepComplete(Spawn, LichaDancingQueen, 2) elseif random_step == 2 then SetStepComplete(Spawn, LichaDancingQueen, 3) end elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then local random_step = MakeRandomInt(1, 2) if random_step == 1 then SetStepComplete(Spawn, LichaDancingQueen, 1) elseif random_step == 2 then SetStepComplete(Spawn, LichaDancingQueen, 3) end elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 3) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 2) then local random_step = MakeRandomInt(1, 2) if random_step == 1 then SetStepComplete(Spawn, LichaDancingQueen, 2) elseif random_step == 2 then SetStepComplete(Spawn, LichaDancingQueen, 1) end end FaceTarget(NPC, Spawn) local conversation = CreateConversation() AddConversationOption(conversation, "Good to know.") StartConversation(conversation, NPC, Spawn, "Never mind, I would rather stay out in the rain, if it even does.") AddTimer(NPC, 600000, "reset") end function reset(NPC, Spawn) if GetTempVariable(NPC, "QUEST_HAILED") == "true" then SetTempVariable(NPC, "QUEST_HAILED", "false") end end function respawn(NPC) spawn(NPC) end