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

109 lines
3.5 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/Commonlands/Mnemir.lua
Script Author : Premierio015
Script Date : 2021.03.14 07:03:15
Script Purpose :
:
--]]
local QUEST = 406 -- Filling the Coffers
function spawn(NPC)
SetTempVariable(NPC, "Hailed", "false")
end
function hailed(NPC, Spawn)
if GetQuestStep(Spawn, QUEST) == 3 and GetTempVariable(NPC, "Hailed") == "false" then
FaceTarget(NPC, Spawn)
PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1032.mp3", "", "", 0, 0, Spawn)
conversation = CreateConversation()
AddConversationOption(conversation, "Your taxes weren't all in your mailbox, you still owe more.", "Option1")
StartConversation(conversation, NPC, Spawn, "What yous want?")
elseif GetTempVariable(NPC, "Hailed") == "true" and GetQuestStep(Spawn, QUEST) == 3 then
Option2(NPC, Spawn)
elseif GetQuestStep(Spawn, QUEST) >= 4 then
local choice = MakeRandomInt(1,3)
if choice == 1 then
PlayFlavor(NPC, "", "..ugh!", "", 0, 0, Spawn)
elseif choice == 2 then
PlayFlavor(NPC, "", "...", "", 0, 0, Spawn)
else
PlayFlavor(NPC, "", "...nng...", "", 0, 0, Spawn)
end
end
end
function Option1(NPC, Spawn)
FaceTarget(NPC, Spawn)
SetTempVariable(NPC, "Hailed", "true")
if GetTempVariable(NPC, "Hailed") == "true" then
AddPrimaryEntityCommand(Spawn, NPC, "Punch", 2)
AddPrimaryEntityCommand(Spawn, NPC, "Footkick", 2)
end
conversation = CreateConversation()
AddConversationOption(conversation, "Don't play dumb, Mnemir. Just give up the money you owe before I force it out of you.", "Option2")
StartConversation(conversation, NPC, Spawn, "What?! That's a lie!")
end
function Option2(NPC, Spawn)
FaceTarget(NPC, Spawn)
PlayAnimation(NPC, 29558)
conversation = CreateConversation()
AddConversationOption(conversation, "We'll see about that...")
StartConversation(conversation, NPC, Spawn, "I won't! I don't have it! I won't give you anything! You can't make me do anything!")
end
function casted_on(NPC, Spawn, SpellName)
local result = MakeRandomInt(1, 3)
if SpellName == 'Footkick' then
if result == 1 then
PlayAnimation(Spawn, 11761)
PlayAnimation(NPC, 11911)
elseif result == 2 then
PlayAnimation(Spawn, 11761)
PlayAnimation(NPC, 11911)
else
if GetQuestStep(Spawn, QUEST) == 3 then
SetStepComplete(Spawn, QUEST, 3)
end
PlayAnimation(Spawn, 11761)
PlayAnimation(NPC, 11767)
AddTimer(NPC, 1300, "wasted")
end
elseif SpellName == 'Punch' then
if result == 1 then
PlayAnimation(Spawn, 10783)
PlayAnimation(NPC, 11911)
elseif result == 2 then
PlayAnimation(Spawn, 10783)
PlayAnimation(NPC, 11911)
else
if GetQuestStep(Spawn, QUEST) == 3 then
SetStepComplete(Spawn, QUEST, 3)
end
PlayAnimation(Spawn, 10783)
PlayAnimation(NPC, 11767)
AddTimer(NPC, 1300, "wasted")
end
end
end
function wasted(NPC, Spawn)
SpawnSet(NPC, "visual_state", "228")
RemovePrimaryEntityCommand(NPC, "Punch")
RemovePrimaryEntityCommand(NPC, "Footkick")
AddTimer(NPC, 300000, "returned")
end
function returned(NPC, Spawn)
SpawnSet(NPC, "visual_state", "0")
SetTempVariable(NPC, "Hailed", "false")
end
function respawn(NPC)
spawn(NPC)
end