43 lines
1.5 KiB
Lua
43 lines
1.5 KiB
Lua
--[[
|
|
Script Name : ItemScripts/MavsStone.lua
|
|
Script Purpose : Mav's Stone
|
|
Script Author : Scatman
|
|
Script Date : 2009.10.05
|
|
Script Notes :
|
|
--]]
|
|
|
|
local DWARF_MENTOR_QUEST_4 = 287
|
|
|
|
function examined(Item, Player)
|
|
conversation = CreateConversation()
|
|
if HasQuest(Player, DWARF_MENTOR_QUEST_4) then
|
|
local x1 = GetX(Player)
|
|
local y1 = GetY(Player)
|
|
local z1 = GetZ(Player)
|
|
local x2 = 897.01
|
|
local y2 = -22.31
|
|
local z2 = -113.83
|
|
local x = x2 - x1 --math.Pow(x2 - x1, 2)
|
|
x = x * x
|
|
local y =y2 - y1 -- math.pow(y2 - y1, 2)
|
|
y = y * y
|
|
local z = z2 - z1 -- math.pow(z2 - z1, 2)
|
|
z = z * z
|
|
local distance = math.sqrt((x + y + z))
|
|
if distance <= 10.0 then
|
|
AddConversationOption(conversation, "Hold the stone in your hand and focus on it.", "HoldStone")
|
|
end
|
|
end
|
|
AddConversationOption(conversation, "Put the stone away.", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "The stone is cold and rough, your instincts tell you it would be a good stone for building.")
|
|
end
|
|
|
|
function HoldStone(Item, Player)
|
|
if GetQuestStep(Player, DWARF_MENTOR_QUEST_4) == 1 then
|
|
SetStepComplete(Player, DWARF_MENTOR_QUEST_4, 1)
|
|
end
|
|
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "Put the stone away.", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "When you focus on the stone there is an almost audible sense of hammers and chisels working at stone, carts moving back and forth, and a low hum of an ancient dwarven work song.")
|
|
end
|