56 lines
No EOL
2 KiB
Lua
Executable file
56 lines
No EOL
2 KiB
Lua
Executable file
--[[
|
|
Script Name : ItemScripts/runedacorn.lua
|
|
Script Purpose :
|
|
Script Author : Dorbin
|
|
Script Date : 05/17/2023
|
|
Script Notes :
|
|
--]]
|
|
|
|
local Quest = 233
|
|
|
|
|
|
function examined(Item, Player)
|
|
if CanReceiveQuest(Player,Quest) then
|
|
Dialog1(Item,Player)
|
|
else
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "[Keep the acorn.]")
|
|
AddConversationOption(conversation, "[Toss the acorn to the ground.]", "QuestFinish")
|
|
StartDialogConversation(conversation, 2, Item, Player, "This acorn is familiar to you. You helped cleanse some of the corruption from the Oakmyst Forest as the runes requested.")
|
|
end
|
|
end
|
|
|
|
|
|
function Dialog1(Item,Player)
|
|
conversation = CreateConversation()
|
|
if CanReceiveQuest(Player,Quest) then
|
|
AddConversationOption(conversation, "[Clean away the grime]", "Dialog2")
|
|
end
|
|
AddConversationOption(conversation, "[Put the acorn away.]", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "This large acorn is covered in a foul grime.")
|
|
end
|
|
|
|
function Dialog2(Item,Player)
|
|
conversation = CreateConversation()
|
|
if CanReceiveQuest(Player,Quest) then
|
|
AddConversationOption(conversation, "I must free the souls of corrupted dryads!", "Offer")
|
|
end
|
|
AddConversationOption(conversation, "[Put the acorn away.]", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "Deep runes on the acorn's surface read: \n\n\"Wounds of chaos encircle me. Invisible mouths murmur my curse. I curl to seed, fleeing the festering soil. Child of Elddar, free my corrupted shell... cleanse this thicket of the corruption.\"")
|
|
end
|
|
|
|
function Offer(Item,Player)
|
|
if CanReceiveQuest(Player,Quest) then
|
|
OfferQuest(nil,Player,Quest)
|
|
end
|
|
CloseItemConversation(Item,Player)
|
|
end
|
|
|
|
|
|
|
|
function QuestFinish(Item,Player)
|
|
CloseItemConversation(Item,Player)
|
|
if HasItem(Player,1001093) then
|
|
RemoveItem(Player,1001093,1)
|
|
end
|
|
end |