mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
82 lines
No EOL
3.6 KiB
Lua
Executable file
82 lines
No EOL
3.6 KiB
Lua
Executable file
--[[
|
|
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 |