mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
111 lines
3.8 KiB
Lua
Executable file
111 lines
3.8 KiB
Lua
Executable file
--[[
|
|
Script Name : SpawnScripts/Castleview/Cinaldar.lua
|
|
Script Purpose : Cinaldar <Guard>
|
|
Script Author : Dorbin
|
|
Script Date : 2022.01.26
|
|
Script Notes :
|
|
--]]
|
|
|
|
dofile("SpawnScripts/Generic/GenericGuardVoiceOvers.lua")
|
|
|
|
function spawn(NPC)
|
|
SetPlayerProximityFunction(NPC, 10, "InRange", "LeaveRange")
|
|
waypoints(NPC)
|
|
end
|
|
|
|
function respawn(NPC)
|
|
spawn(NPC)
|
|
end
|
|
|
|
function InRange(NPC, Spawn)
|
|
CheckFaction(NPC, Spawn, "Qeynos")
|
|
end
|
|
|
|
function LeaveRange(NPC, Spawn)
|
|
end
|
|
|
|
function hailed(NPC, Spawn)
|
|
FaceTarget(NPC, Spawn)
|
|
GenericGuardHail(NPC, Spawn)
|
|
end
|
|
|
|
function Action(NPC)
|
|
local choice = MakeRandomInt(1, 4)
|
|
if choice == 1 then
|
|
PlayFlavor(NPC, "", "", "peer", 0, 0, Spawn)
|
|
elseif choice == 2 then
|
|
PlayFlavor(NPC, "", "", "listen", 0, 0, Spawn)
|
|
elseif choice == 3 then
|
|
PlayFlavor(NPC, "", "", "sniff", 0, 0, Spawn)
|
|
elseif choice == 4 then
|
|
PlayFlavor(NPC, "", "", "attention", 0, 0, Spawn)
|
|
end
|
|
end
|
|
|
|
function waypoints(NPC)
|
|
MovementLoopAddLocation(NPC, 730.44, -21.08, -128.86, 2, 1)
|
|
MovementLoopAddLocation(NPC, 730.44, -21.08, -128.86, 2, 10,"FaceGuardGarath")
|
|
MovementLoopAddLocation(NPC, 730.44, -21.08, -128.86, 2, 1)
|
|
MovementLoopAddLocation(NPC, 730.13, -21.14, -130.37, 2, 0)
|
|
MovementLoopAddLocation(NPC, 734.83, -21.29, -127.29, 2, 0)
|
|
MovementLoopAddLocation(NPC, 746.12, -21.34, -126.72, 2, 0)
|
|
MovementLoopAddLocation(NPC, 748.78, -21.27, -129.5, 2, 0)
|
|
MovementLoopAddLocation(NPC, 745.63, -21.26, -131.55, 2, 0)
|
|
MovementLoopAddLocation(NPC, 737.59, -17.77, -131.91, 2, 0)
|
|
MovementLoopAddLocation(NPC, 733.67, -17.74, -133.23, 2, 0)
|
|
MovementLoopAddLocation(NPC, 731.06, -17.53, -138.33, 2, 0)
|
|
MovementLoopAddLocation(NPC, 731.58, -15.49, -148.83, 2, 2,0)
|
|
MovementLoopAddLocation(NPC, 731.58, -15.49, -148.83, 2, math.random(10, 15),"Action")
|
|
MovementLoopAddLocation(NPC, 715.45, -16.19, -148.83, 2, 2, 0)
|
|
MovementLoopAddLocation(NPC, 715.45, -16.19, -148.83, 2, math.random(10, 15),"Action")
|
|
MovementLoopAddLocation(NPC, 711.48, -16.15, -157.12, 2, math.random(5, 10),0)
|
|
MovementLoopAddLocation(NPC, 735.42, -15.2, -158.17, 2, 0)
|
|
MovementLoopAddLocation(NPC, 736.44, -15.24, -148.46, 2, 2, 0)
|
|
MovementLoopAddLocation(NPC, 736.44, -15.24, -148.46, 2, math.random(10, 15),"Action")
|
|
MovementLoopAddLocation(NPC, 731.48, -15.42, -143.05, 2, 0)
|
|
MovementLoopAddLocation(NPC, 731.35, -17.59, -138.21, 2, 0)
|
|
MovementLoopAddLocation(NPC, 733.43, -17.73, -133.08, 2, 0)
|
|
MovementLoopAddLocation(NPC, 747.87, -21.25, -131.61, 2, 0)
|
|
MovementLoopAddLocation(NPC, 766.74, -20.28, -131.24, 2, 2,0)
|
|
MovementLoopAddLocation(NPC, 766.74, -20.28, -131.24, 2, math.random(10, 15),"Action")
|
|
MovementLoopAddLocation(NPC, 767.38, -20.49, -133.78, 2, 0)
|
|
MovementLoopAddLocation(NPC, 751.87, -21.13, -126.24, 2, 2,0)
|
|
MovementLoopAddLocation(NPC, 751.87, -21.13, -126.24, 2, math.random(10, 15),"Action")
|
|
MovementLoopAddLocation(NPC, 735.25, -21.34, -126.11, 2, 0)
|
|
end
|
|
|
|
|
|
function FaceGuardGarath(NPC) -- Saluting Knight-Captain Garath script
|
|
local Garath = GetSpawn(NPC, 2360031)
|
|
|
|
if Garath ~= nil then
|
|
FaceTarget(NPC, Garath)
|
|
AddTimer(NPC, 1000, "SaluteGuardGarath")
|
|
end
|
|
end
|
|
|
|
function SaluteGuardGarath(NPC)
|
|
local Garath = GetSpawn(NPC, 2360031)
|
|
|
|
if Garath ~= nil then
|
|
PlayAnimation(NPC, 12167)
|
|
AddTimer(NPC, 1000, "GarathFacesGuardCinaldar")
|
|
end
|
|
end
|
|
|
|
function GarathFacesGuardCinaldar(NPC)
|
|
local Garath = GetSpawn(NPC, 2360031)
|
|
|
|
if Garath ~= nil then
|
|
FaceTarget(Garath, NPC)
|
|
AddTimer(NPC, 500, "GarathSalutesGuardCinaldar")
|
|
end
|
|
end
|
|
|
|
function GarathSalutesGuardCinaldar(NPC)
|
|
local Garath = GetSpawn(NPC, 2360031)
|
|
|
|
if Garath ~= nil then
|
|
PlayAnimation(Garath, 12167)
|
|
end
|
|
end
|