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

148 lines
7.6 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/Sprawl/BrutemasterTarden.lua
Script Purpose : Brutemaster Tarden <Dreadnaught>
Script Author : Scatman
Script Date : 2008.09.29
Script Notes :
--]]
local QUEST_2_FROM_KURDEK = 540
function spawn(NPC)
SetPlayerProximityFunction(NPC, 10, "InRange")
end
function respawn(NPC)
spawn(NPC)
end
function InRange(NPC, Spawn)
local choice = math.random(1, 3)
if choice == 1 then
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quest/quest_brutemaster_tarden_callout_1277cb68.mp3", "Don't forget that you all work for me!", "threaten", 938386903, 4034228899, Spawn)
elseif choice == 2 then
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quest/quest_brutemaster_tarden_callout_372b3277.mp3", "The Giantslayers are the toughest gang around!", "thumbsup", 3470522830, 1311148717, Spawn)
elseif choice == 3 then
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quest/quest_brutemaster_tarden_callout_d6e87a9e.mp3", "Remember, I'm the boss around here!", "threaten", 3904448873, 572831666, Spawn)
end
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
if HasCompletedQuest(Spawn, QUEST_2_FROM_KURDEK) or (HasQuest(Spawn, QUEST_2_FROM_KURDEK) and GetQuestStep(Spawn, QUEST_2_FROM_KURDEK) > 1) then
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden010.mp3", "", "", 47575538, 2815062318, Spawn)
AddConversationOption(conversation, "I better, or else there will be another beating coming your way.")
StartConversation(conversation, NPC, Spawn, "Hey there, friend! Don't worry, the Giantslayers are gonna make you proud! You'll see!")
else
if HasQuest(Spawn, QUEST_2_FROM_KURDEK) and GetQuestStep(Spawn, QUEST_2_FROM_KURDEK) == 1 then
AddConversationOption(conversation, "Listen here, Tarden. I'm with the Dreadnaughts, and we are none too pleased with the pathetic job you're doing!", "dlg_26_1")
end
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden001.mp3", "", "", 3342147230, 575383753, Spawn)
AddConversationOption(conversation, "Fine, I'll leave you alone.")
StartConversation(conversation, NPC, Spawn, "Don't bother me! I have important work to do!")
end
end
function dlg_26_1(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden002.mp3", "", "", 3459020028, 2777845153, Spawn)
AddConversationOption(conversation, "You're lazy and your thugs do sloppy work. And yes, I am a Dreadnaught.", "dlg_26_2")
AddConversationOption(conversation, "I don't have time for your excuses.")
StartConversation(conversation, NPC, Spawn, "Pathetic? How dare you speak to me that way! I lead the Giantslayers, the most powerful gang in Freeport! I know the Dreadnaughts, and you are no Dreadnaught.")
end
function dlg_26_2(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden003.mp3", "", "", 2261902331, 3878598451, Spawn)
AddConversationOption(conversation, "As a matter of fact, here's some trouble for you!", "dlg_26_3")
AddConversationOption(conversation, "Fine, I'll go.")
StartConversation(conversation, NPC, Spawn, "Lazy? Sloppy? Nobody talks to me that way! You better move along, unless you're ready for a whole lot of trouble!")
end
function dlg_26_3(NPC, Spawn)
SpawnSet(NPC, "visual_state", 11463) -- duck
SpawnSet(Spawn, "visual_state", 10783) -- attack (punch)
AddTimer(NPC, 2000, "ResetVisualState", 1, NPC)
AddTimer(NPC, 2000, "ResetVisualState", 1, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden004.mp3", "", "", 3349447803, 1486216725, Spawn)
AddConversationOption(conversation, "Too bad! You won't be ready for this, either!", "dlg_26_4")
StartConversation(conversation, NPC, Spawn, "OOOF! Hey, I wasn't ready!")
end
function dlg_26_4(NPC, Spawn)
SpawnSet(NPC, "visual_state", 11767) -- knockback
SpawnSet(Spawn, "visual_state", 11761) -- kick
AddTimer(NPC, 2000, "ResetVisualState", 1, NPC)
AddTimer(NPC, 2000, "ResetVisualState", 1, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden005.mp3", "", "", 187758376, 1637440927, Spawn)
AddConversationOption(conversation, "Tough luck, Tarden. Have some more!", "dlg_26_5")
StartConversation(conversation, NPC, Spawn, "ARGH! No fair, gimme a chance to prepare!")
end
function dlg_26_5(NPC, Spawn)
SpawnSet(NPC, "visual_state", 11256) -- cringe
SpawnSet(Spawn, "visual_state", 10783) -- attack (punch)
AddTimer(NPC, 2000, "ResetVisualState", 1, NPC)
AddTimer(NPC, 2000, "ResetVisualState", 1, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden006.mp3", "", "", 1054842300, 2763956088, Spawn)
AddConversationOption(conversation, "Yeah, I really am. You want more proof?", "dlg_26_6")
AddConversationOption(conversation, "I guess you've learned your lesson.")
StartConversation(conversation, NPC, Spawn, "UGH! Okay, okay, I give up. So I guess you really are a Dreadnaught after all.")
end
function dlg_26_6(NPC, Spawn)
--make npc flinch
--make spawn act buff
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden007.mp3", "", "", 3338897580, 3124247652, Spawn)
AddConversationOption(conversation, "You better, or I'll have to pay you another visit.", "dlg_26_7")
AddConversationOption(conversation, "Then I guess I can leave.")
StartConversation(conversation, NPC, Spawn, "No! Uh, I mean I've seen enough, thanks. Okay, I admit I haven't worked as hard to train my Giantslayers as I probably should. I'll get to work on it right away.")
end
function dlg_26_7(NPC, Spawn)
SetStepComplete(Spawn, QUEST_2_FROM_KURDEK, 1)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden008.mp3", "", "", 2489119910, 4279989097, Spawn)
AddConversationOption(conversation, "Oh, and what was that you said about the Giantslayers being the toughest gang in Freeport?", "dlg_26_8")
AddConversationOption(conversation, "We'll see.")
StartConversation(conversation, NPC, Spawn, "No need for that, friend! Tell Enforcer Kurdek that I've turned over a new leaf. The Giantslayers are really gonna buckle down, I promise!")
end
function dlg_26_8(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brutemaster_tarden/fprt_adv03_sprawl/quests/brutemaster_tarden009.mp3", "", "", 2146655303, 2356834417, Spawn)
AddConversationOption(conversation, "That's more like it. I'll be keeping an eye on you, Tarden.")
StartConversation(conversation, NPC, Spawn, "I meant next to the Dreadnaughts, of course! Everyone knows you guys are the toughest around.")
end
function ResetVisualState(ThisSpawn, Spawn)
SpawnSet(Spawn, "visual_state", 0)
end