eq2emu-content/SpawnScripts/FallenGate/fgepicaccessbookcase.lua
2024-10-26 11:37:28 +00:00

40 lines
1.6 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/FallenGate/fgepicaccessbookcase.lua
Script Author : Premierio015
Script Date : 2021.07.09 09:07:48
Script Purpose : bookcase that gives an item "Ilucide's battered journal"
:
--]]
local IlucidesBatteredJournal = 8259
local SearchTheDepthsOfFallenGate = 5307
function spawn(NPC)
end
function respawn(NPC)
spawn(NPC)
end
function casted_on(NPC, Spawn, SpellName)
if SpellName == 'Search the Books' then
if not HasItem(Spawn, IlucidesBatteredJournal) then
SummonItem(Spawn, IlucidesBatteredJournal, 1)
SendMessage(Spawn, "You find an old battered journal.")
SendPopUpMessage(Spawn, "You receive Ilucide's battered journal", 255, 255, 255)
elseif HasItem(Player, IlucidesBatteredJournal) and not HasQuest(Spawn, SearchTheDepthsOfFallenGate) then
SendMessage(Spawn, "You have already found the spell you needed.", 20)
elseif HasQuest(Spawn, SearchTheDepthsOfFallenGate) and not QuestStepIsComplete(Spawn, SearchTheDepthsOfFallenGate, 3) then
SetStepComplete(Spawn, SearchTheDepthsOfFallenGate, 3)
SendMessage(Spawn, "You search through the books on the bookcase and quickly discern the book with the spell you need!")
elseif QuestStepIsComplete(Spawn, SearchTheDepthsOfFallenGate, 3) then
SetAccessToEntityCommand(Spawn,NPC,"Leave the supplies", 0)
SpawnSet(NPC, "show_command_icon", 0)
SpawnSet(NPC, "display_hand_icon", 0)
end
end
end