40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
### Function: ToggleFollow(spawn)
|
|
|
|
**Description:**
|
|
Toggle's the follow flag on or off depending on the Spawn's current setting.
|
|
|
|
**Parameters:**
|
|
- `spawn` (Spawn) - Spawn object representing `spawn`.
|
|
|
|
**Returns:** None.
|
|
|
|
**Example:**
|
|
|
|
```lua
|
|
-- From SpawnScripts/BeggarsCourt/arat.lua
|
|
function CatCheck(NPC,Spawn)
|
|
if IsAlive(NPC) then
|
|
AddTimer(NPC,MakeRandomInt(2000,4000),"CatCheck")
|
|
|
|
local zone = GetZone(NPC)
|
|
local Cat = GetSpawnByLocationID(zone,402996)
|
|
if not IsInCombat(NPC) and Cat~= nil and not IsInCombat(Cat)then
|
|
local Distance = GetDistance(NPC,Cat,1)
|
|
if Distance <=5 then
|
|
Attack(Cat,NPC)
|
|
Attack(NPC,Cat)
|
|
local x = GetX(Cat)
|
|
local y = GetY(Cat)
|
|
local z = GetZ(Cat)
|
|
SetFollowTarget(Cat,NPC)
|
|
SetFollowTarget(NPC,Cat)
|
|
ToggleFollow(Cat)
|
|
ToggleFollow(NPC)
|
|
SetTarget(Cat,NPC)
|
|
FaceTarget(Cat,NPC)
|
|
FaceTarget(NPC,Cat)
|
|
PlayFlavor(NPC,"","","attack",0,0)
|
|
AddTimer(NPC,MakeRandomInt(2500,4500),"kill",1,Spawn)
|
|
end
|
|
```
|