Lua Function Reference

From PMDOWiki
Revision as of 19:18, 26 November 2025 by Imbion (talk | contribs) (Replaced content with "{{Cleanup}} This is a reference page of all the functions that can be called in Lua and their namespaces. See the main page for each namespace for further details. == AI == {{main|AI (functions)}} {| class="wikitable" |- ! Function !! Description |- | AI:SetCharacterAI || Gives the ground character the assigned AI. |- | AI:DisableCharacterAI || Disables the AI processing of the ground character. |- | AI:EnableCharacterAI || Enables the AI processing of the groun...")
This article is in need of cleanup to increase its quality. You can help PMDO Wiki by improving it.

This is a reference page of all the functions that can be called in Lua and their namespaces. See the main page for each namespace for further details.

AI

Main article: AI (functions)
Function Description
AI:SetCharacterAI Gives the ground character the assigned AI.
AI:DisableCharacterAI Disables the AI processing of the ground character.
AI:EnableCharacterAI Enables the AI processing of the ground character, if it has been disabled by DisableCharacterAI.
AI:SetAIState ???

Dungeon

Main article: Dungeon (functions)
Function Description
DUNGEON:CharTurnToChar Makes a character turn to face another.
DUNGEON:LastDungeonResult Gets the result of the last dungeon adventure.
DUNGEON:DungeonCurrentFloor Returns the floor number of the current dungeon.
DUNGEON:DungeonAssetName Returns the internal name for the current dungeon.
DUNGEON:DungeonDisplayName Returns the localized name of the current dungeon.
DUNGEON:CharSetEmote Set a character's emote in a dungeon map.
DUNGEON:CharStartAnim Set a character's animation.
DUNGEON:CharEndAnim Stops a character's current animation, reverting them to default idle.
DUNGEON:PlayVFX Plays a VFX in the dungeon map
DUNGEON:PlayVFX Plays a VFX that has a start position and an end position. It uses a finite emitter that generates BaseAnims.
DUNGEON:MoveScreen Plays a screen-moving effect.

Game

Main article: Game (functions)

Game Control

Function Description
GAME:GetModDiff ?
GAME:RestartToTitle Leave the current map and load the title screen.
GAME:RestartRogue Restarts a roguelocke run based on the configuration.

Map and Adventure Control

Function Description
GAME:GetCurrentGround Returns the current ground map.
GAME:GetCurrentFloor Returns the current dungeon map.
GAME:GetCurrentDungeon Returns the current zone (aka dungeon).
GAME:EnterGroundMap Enter the specified ground map.
GAME:EnterDungeon Enter the specified dungeon.
GAME:ContinueDungeon Enter the zone and continue the current ongoing adventure.
GAME:EndDungeonRun Enter the zone and continue the current ongoing adventure.
GAME:EnterZone Enter the zone and begin an adventure.

Rescue Management

Function Description
GAME:EnterRescue Enter a zone and begin a rescue.
GAME:AddAOKRemark ?
GAME:HasSOSMail ?
GAME:HasAOKMail ?

Camera & Scene Control

Function Description
GAME:FadeOut Fades screen out, waits to finish.
GAME:FadeIn Fades screen in, waits to finish.
GAME:MoveCamera Moves the camera.
GAME:MoveCameraToChara Moves the camera to the specified character.
GAME:GetCameraCenter Returns the current center of the camera.
GAME:IsCameraOnChar Returns true if the camera is centered relative to the player, false if not.

Team Management

Function Description
GAME:GetTeamLeaderIndex Returns the index of the currently player controlled entity in the party.
GAME:SetTeamLeaderIndex Sets the leader to the chosen index in the party.
GAME:SetCanSwitch Configure the ability to switch leaders in the save file.
GAME:SetCanRecruit Configure the ability to recruit in the save file.

Party Management

Function Description
GAME:GetPlayerPartyCount Returns the player's party count.
GAME:GetPlayerPartyTable Returns the player's party as a lua table, excluding guests.
GAME:GetPlayerPartyMember Returns the party member at the specified team index.
GAME:AddPlayerTeam Adds the given character to the player's team.
GAME:RemovePlayerTeam Removes the character from the given slot from the team.

Assembly Management

Function Description
GAME:GetPlayerAssemblyCount Returns the amount of characters currently in the player's assembly.
GAME:GetPlayerAssemblyTable Returns the player's assembly as a lua table.
GAME:GetPlayerAssemblyMember Gets the character at the specified index from the assembly.
GAME:AddPlayerAssembly Adds the given character to the player's assembly.
GAME:RemovePlayerAssembly Removes the character from the given slot from the assembly.

Guest Management

Function Description
GAME:GetPlayerGuestCount Returns the amount of guests currently in the player's party.
GAME:GetPlayerGuestTable Returns the player's party guests as a lua table.
GAME:GetPlayerGuestMember Gets the character at the specified index from the guests.
GAME:AddPlayerGuest Adds the given character to the player's guest list.
GAME:RemovePlayerGuest Removes the character from the given slot from the guest list.

Character Control

This section is a stub. You can help PMDO Wiki by expanding it.

Bag, Equips, & Storage

This section is a stub. You can help PMDO Wiki by expanding it.

Money

This section is a stub. You can help PMDO Wiki by expanding it.

Inputs

This section is a stub. You can help PMDO Wiki by expanding it.

Dungeons

This section is a stub. You can help PMDO Wiki by expanding it.

Direction

This section is a stub. You can help PMDO Wiki by expanding it.

Ground

Main article: Ground (functions)
This section is a stub. You can help PMDO Wiki by expanding it.

Sound

Main article: Sound (functions)
This section is a stub. You can help PMDO Wiki by expanding it.

Strings

Main article: Strings (functions)
This section is a stub. You can help PMDO Wiki by expanding it.

Task

Main article: Task (functions)
This section is a stub. You can help PMDO Wiki by expanding it.

UI

Main article: UI (functions)
This section is a stub. You can help PMDO Wiki by expanding it.