1
0
EQ2Emu/docs/lua_functions/GetGroup.md

832 B
Raw Blame History

Function: GetGroup(Spawn)

Description: Returns an array of Spawns that the given spawn (player or NPC) belongs to. This can be used to iterate over group members or to perform group-wide actions.

Parameters:

  • spawn (Spawn) - Spawn object representing spawn.

Returns: An array of Spawn objects that represents the spawns group. If the spawn is not in a group, this may return nil.

Example:

-- From SpawnScripts/Generic/AlexaLockets.lua -- v is the Spawn object reference, k is the position in the array.
function hailed(NPC, Spawn)
	if GetTempVariable(NPC, "talking") ~= "true" then
		StartDialogLoop(NPC, Spawn)
		local player_group = GetGroup(Spawn)
		if player_group ~= nil then
			for k,v in ipairs(player_group) do
				SetPlayerHistory(v, HISTORY.NEK_CASTLE_LIBRARY_ACCESS, 1)
			end