Lua Function Reference

From PMDOWiki
Revision as of 20:24, 17 January 2026 by Imbion (talk | contribs) (AI)
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
SetCharacterAI Gives the ground character the assigned AI.
DisableCharacterAI Disables the AI processing of the ground character.
EnableCharacterAI Enables the AI processing of the ground character, if it has been disabled by DisableCharacterAI.
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.