Reference library

Lua functions

612 matching entries. Names and bindings reflect this WorldServer checkout. Historical parameter details are under review.

Lua script modules

Shared helpers defined by Lua scripts, available after explicitly loading their modules.

NPCModule → NPC initialization, orc clan appearances, and common orc equipment presets.

DialogModule → NPC conversations, response callbacks, voiceovers, emotes, and player requirements.

MovementModule → Waypoint routes, formation following, and location-based random movement.

NPC appearance examples: Bloodskull(NPC) and OrcArmorCommon(NPC).

FunctionHistorical signatureCurrent bindingExample review
AddCharacterTitleAddCharacterTitle(Spawn, TitleName)EQ2Emu_lua_AddCharacterTitleChecked call
AddCoinAddCoin(Player, Amount)EQ2Emu_lua_AddCoinChecked call
AddControlEffectAddControlEffect(Spawn, Type, OnlyAddSpawn)EQ2Emu_lua_AddControlEffectChecked call
AddConversationOptionAddConversationOption(ConversationOption, Message, FunctionName)EQ2Emu_lua_AddConversationOptionChecked call
AddHateAddHate(Spawn, NPC, Amount, SendPacket)EQ2Emu_lua_AddHateChecked call
AddIconValueAddIconValue(…) via current bindingEQ2Emu_lua_AddIconValueUnder review
AddImmunitySpellAddImmunitySpell(ImmunityType, Spawn)EQ2Emu_lua_AddImmunitySpellChecked call
AddItemAddItem(Spawn, ItemID, Quantity)EQ2Emu_lua_AddItemChecked call
AddLanguageAddLanguage(Player, LanguageID)EQ2Emu_lua_AddLanguageChecked call
AddLootCoinAddLootCoin(Spawn, Amount)EQ2Emu_lua_AddLootCoinUnder review
AddLootItemAddLootItem(Spawn, ItemID, Charges)EQ2Emu_lua_AddLootItemChecked call
AddMasterTitleAddMasterTitle(TitleName, IsPrefix)EQ2Emu_lua_AddMasterTitleChecked call
AddMultiFloorLiftAddMultiFloorLift(Spawn)EQ2Emu_lua_AddMultiFloorLiftChecked call
AddOptionWindowOptionAddOptionWindowOption(OptionWindow, OptionName, OptionDescription, OptionIconSheet, OptionIconID, OptionCommand, OptionConfirmTitle)EQ2Emu_lua_AddOptionWindowOptionChecked call
AddPersistentSpellVisualAddPersistentSpellVisual(…) via current bindingEQ2Emu_lua_AddPersistentSpellVisualChecked call
AddPlayerMailAddPlayerMail(Spawn, FromName, SubjectName, MailBody, MailType, Copper, Silver, Gold, Platinum, ItemID, StackSize, ExpireTime, SentTime)EQ2Emu_lua_AddPlayerMailUnder review
AddPlayerMailByCharIDAddPlayerMailByCharID(CharacterID, FromName, SubjectName, MailBody, MailType, Copper, Silver, Gold, Platinum, ItemID, StackSize, ExpireTime, SentTime)EQ2Emu_lua_AddPlayerMailByCharIDUnder review
AddPrimaryEntityCommandAddPrimaryEntityCommand(Player, Spawn, Name, Distance, Command, ErrorText, CastTime, SpellVisual, DenyListDefault)EQ2Emu_lua_AddPrimaryEntityCommandChecked call
AddPrimaryEntityCommandAllSpawnsAddPrimaryEntityCommandAllSpawns(Player, SpawnID, Name, Distance, Command, ErrorText, CastTime, SpellVisual, DenyListDefault)EQ2Emu_lua_AddPrimaryEntityCommandAllSpawnsUnder review
AddProcAddProc(Spawn, Type, Chance, Item, UseAllSpellTargets)EQ2Emu_lua_AddProcChecked call
AddProcExtAddProcExt(Spawn, ProcType, DamageType, Chance, HPRatio, BelowHealth, TargetHealth, Item, UseAllSpellTargets)EQ2Emu_lua_AddProcExtChecked call
AddQuestPrereqClassAddQuestPrereqClass(…) via current bindingEQ2Emu_lua_AddQuestPrereqClassUnder review
AddQuestPrereqFactionAddQuestPrereqFaction(quest, faction_id, min, max)EQ2Emu_lua_AddQuestPrereqFactionUnder review
AddQuestPrereqItemAddQuestPrereqItem(quest, item_id, quantity)EQ2Emu_lua_AddQuestPrereqItemUnder review
AddQuestPrereqModelTypeAddQuestPrereqModelType(quest, model_type)EQ2Emu_lua_AddQuestPrereqModelTypeUnder review
AddQuestPrereqQuestAddQuestPrereqQuest(quest, quest_id)EQ2Emu_lua_AddQuestPrereqQuestChecked call
AddQuestPrereqRaceAddQuestPrereqRace(quest, race)EQ2Emu_lua_AddQuestPrereqRaceUnder review
AddQuestPrereqTradeskillClassAddQuestPrereqTradeskillClass(quest, class_id)EQ2Emu_lua_AddQuestPrereqTradeskillClassUnder review
AddQuestPrereqTradeskillLevelAddQuestPrereqTradeskillLevel(quest, level)EQ2Emu_lua_AddQuestPrereqTradeskillLevelUnder review
AddQuestRewardCoinAddQuestRewardCoin(quest, copper, silver, gold, plat)EQ2Emu_lua_AddQuestRewardCoinChecked call
AddQuestRewardFactionAddQuestRewardFaction(quest, faction_id, amount)EQ2Emu_lua_AddQuestRewardFactionUnder review
AddQuestRewardItemAddQuestRewardItem(quest, item_id, quantity)EQ2Emu_lua_AddQuestRewardItemChecked call
AddQuestSelectableRewardItemAddQuestSelectableRewardItem(quest, item_id, quantity)EQ2Emu_lua_AddQuestSelectableRewardItemUnder review
AddQuestStepAddQuestStep(quest, step, description, quantity, percentage, str_taskgroup, icon, usableitemid)EQ2Emu_lua_AddQuestStepChecked call
AddQuestStepChatAddQuestStepChat(quest, step, description, quantity, str_taskgroup, icon, npc_id)EQ2Emu_lua_AddQuestStepChatChecked call
AddQuestStepCompleteActionAddQuestStepCompleteAction(quest, step, action)EQ2Emu_lua_AddQuestStepCompleteActionChecked call
AddQuestStepCraftAddQuestStepCraft(quest, step, description, quantity, percentage, str_taskgroup, icon, crafted_item_id)EQ2Emu_lua_AddQuestStepCraftChecked call
AddQuestStepFailureActionAddQuestStepFailureAction(…) via current bindingEQ2Emu_lua_AddQuestStepFailureActionChecked call
AddQuestStepHarvestAddQuestStepHarvest(quest, step, description, quantity, percentage, str_taskgroup, icon, harvested_item_id)EQ2Emu_lua_AddQuestStepHarvestChecked call
AddQuestStepKillAddQuestStepKill(…) via current bindingEQ2Emu_lua_AddQuestStepKillChecked call
AddQuestStepKillByRaceAddQuestStepKillByRace(…) via current bindingEQ2Emu_lua_AddQuestStepKillByRaceChecked call
AddQuestStepKillSelfUpdateAddQuestStepKillSelfUpdate(…) via current bindingEQ2Emu_lua_AddQuestStepKillSelfUpdateUnder review
AddQuestStepLocationAddQuestStepLocation(quest, step, description, max_variation, str_taskgroup, icon, dest_x, dest_y, dest_z)EQ2Emu_lua_AddQuestStepLocationChecked call
AddQuestStepObtainItemAddQuestStepObtainItem(quest, step, description, quantity, percentage, str_taskgroup, icon, obtain_item_id)EQ2Emu_lua_AddQuestStepObtainItemChecked call
AddQuestStepProgressActionAddQuestStepProgressAction(quest, step, action)EQ2Emu_lua_AddQuestStepProgressActionChecked call
AddQuestStepSpellAddQuestStepSpell(quest, step, description, quantity, percentage, str_taskgroup, icon, cast_spell_id)EQ2Emu_lua_AddQuestStepSpellChecked call
AddQuestStepZoneLocAddQuestStepZoneLoc(quest, step, description, max_variation, str_taskgroup, icon, dest_x, dest_y, dest_z, dest_zone_id)EQ2Emu_lua_AddQuestStepZoneLocChecked call
AddQuestUsableItemAddQuestUsableItem(quest, step, description, max_variation, str_taskgroup, icon, dest_x, dest_y, dest_z)Not registeredNot registered
AddRecipeBookToPlayerAddRecipeBookToPlayer(player, recipe_book_id)EQ2Emu_lua_AddRecipeBookToPlayerUnder review
AddRespawnAddRespawn(zone, location_id, respawn_time)EQ2Emu_lua_AddRespawnUnder review
AddSkillAddSkill(…) via current bindingEQ2Emu_lua_AddSkillChecked call
AddSkillBonusAddSkillBonus(spawn, skill_id, value)EQ2Emu_lua_AddSkillBonusChecked call
AddSpawnAccessAddSpawnAccess(Spawn, Player)EQ2Emu_lua_AddSpawnAccessChecked call
AddSpawnIDAccessAddSpawnIDAccess(Player, spawn_id, zone)EQ2Emu_lua_AddSpawnIDAccessUnder review
AddSpawnProximityAddSpawnProximity(…) via current bindingEQ2Emu_lua_AddSpawnProximityChecked call
AddSpawnSpellBonusAddSpawnSpellBonus(…) via current bindingEQ2Emu_lua_AddSpawnSpellBonusChecked call
AddSpawnToGroupAddSpawnToGroup(spawn, new_group_id)EQ2Emu_lua_AddSpawnToGroupChecked call
AddSpellBonusAddSpellBonus(Spawn, type, value)EQ2Emu_lua_AddSpellBonusChecked call
AddSpellBookEntryAddSpellBookEntry(player, spellid, tier, add_silently, add_to_hotbar)EQ2Emu_lua_AddSpellBookEntryChecked call
AddSpellTimerAddSpellTimer(…) via current bindingEQ2Emu_lua_AddSpellTimerChecked call
AddStepProgressAddStepProgress(player, quest_id, step, progress)EQ2Emu_lua_AddStepProgressChecked call
AddTemporaryImmunityAddTemporaryImmunity(…) via current bindingEQ2Emu_lua_AddTemporaryImmunityChecked call
AddThreatTransferAddThreatTransfer(…) via current bindingEQ2Emu_lua_AddThreatTransferChecked call
AddTimerAddTimer(spawn, time, function, max_count, player)EQ2Emu_lua_AddTimerChecked call
AddToWardAddToWard(…) via current bindingEQ2Emu_lua_AddToWardChecked call
AddTransportSpawnAddTransportSpawn(spawn)EQ2Emu_lua_AddTransportSpawnChecked call
AddWardAddWard(…) via current bindingEQ2Emu_lua_AddWardChecked call
AddWaypointAddWaypoint(…) via current bindingEQ2Emu_lua_AddWaypointUnder review
AdjustHatePositionAdjustHatePosition(…) via current bindingEQ2Emu_lua_AdjustHatePositionChecked call
ApplySpellVisualApplySpellVisual(target, spell_visual)EQ2Emu_lua_ApplySpellVisualChecked call
AttackAttack(NPC, Target)EQ2Emu_lua_AttackChecked call
AttackAllowedAttackAllowed(…) via current bindingEQ2Emu_lua_AttackAllowedUnder review
BindBind(spawn, zone_id, x, y, z, h)EQ2Emu_lua_BindChecked call
BlurVisionBlurVision(…) via current bindingEQ2Emu_lua_BlurVisionChecked call
BreatheUnderwaterBreatheUnderwater(…) via current bindingEQ2Emu_lua_BreatheUnderwaterChecked call
CancelSpellCancelSpell(…) via current bindingEQ2Emu_lua_CancelSpellChecked call
CanHarvestCanHarvest(…) via current bindingEQ2Emu_lua_CanHarvestChecked call
CanReceiveQuestCanReceiveQuest(spawn, quest_id)EQ2Emu_lua_CanReceiveQuestChecked call
CanSeeInvisCanSeeInvis(…) via current bindingEQ2Emu_lua_CanSeeInvisUnder review
CanUseBotFeatureCanUseBotFeature(…) via current bindingEQ2Emu_lua_CanUseBotFeatureUnder review
CastCustomSpellCastCustomSpell(spell, caster, target)EQ2Emu_lua_CastCustomSpellChecked call
CastEntityCommandCastEntityCommand(caster, target, id, command)EQ2Emu_lua_CastEntityCommandChecked call
CastSpellCastSpell(target, spell_id, spell_tier, caster, custom_cast_time)EQ2Emu_lua_CastSpellChecked call
ChangeFactionChangeFaction(spawn, faction_id, increase_or_decrease)EQ2Emu_lua_ChangeFactionChecked call
ChangeHandIconChangeHandIcon(spawn, displayHandIcon)EQ2Emu_lua_ChangeHandIconChecked call
CharmCharm(…) via current bindingEQ2Emu_lua_CharmChecked call
CheckLOSCheckLOS(…) via current bindingEQ2Emu_lua_CheckLOSUnder review
CheckLOSByCoordinatesCheckLOSByCoordinates(…) via current bindingEQ2Emu_lua_CheckLOSByCoordinatesUnder review
CheckRaceTypeCheckRaceType(…) via current bindingEQ2Emu_lua_CheckRaceTypeChecked call
ClearChoiceClearChoice(spawn, commandToClear, clearDecline)EQ2Emu_lua_ClearChoiceChecked call
ClearEncounterClearEncounter(…) via current bindingEQ2Emu_lua_ClearEncounterChecked call
ClearHateClearHate(…) via current bindingEQ2Emu_lua_ClearHateChecked call
ClearHateForSpawnClearHateForSpawn(…) via current bindingEQ2Emu_lua_ClearHateForSpawnChecked call
ClearRunbackClearRunback(…) via current bindingEQ2Emu_lua_ClearRunbackUnder review
ClearRunningLocationsClearRunningLocations(spawn)EQ2Emu_lua_ClearRunningLocationsChecked call
ClearSpellVisualStateClearSpellVisualState(…) via current bindingEQ2Emu_lua_ClearSpellVisualStateChecked call
CloseConversationCloseConversation(npc, player)EQ2Emu_lua_CloseConversationChecked call
CloseDoorCloseDoor(…) via current bindingEQ2Emu_lua_CloseDoorChecked call
CloseItemConversationCloseItemConversation(item, player)EQ2Emu_lua_CloseItemConversationChecked call
CompareSpawnsCompareSpawns(…) via current bindingEQ2Emu_lua_CompareSpawnsChecked call

Current source: WorldServer/Lua/LuaInterface.cpp.