This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| acr [2022/08/25 08:06] – anyone | acr [2024/07/23 22:20] (current) – ace | ||
|---|---|---|---|
| Line 54: | Line 54: | ||
| name = " | name = " | ||
| } | } | ||
| + | |||
| + | -- Regions table, lists which game regions are supported (1 - NA, 2 - CN, 3 - KR) | ||
| + | profile.region = { 1, 2, 3} | ||
| -- Create a classes table, to specify which classes this profile can be used for. | -- Create a classes table, to specify which classes this profile can be used for. | ||
| Line 59: | Line 62: | ||
| [FFXIV.JOBS.NINJA] = true, | [FFXIV.JOBS.NINJA] = true, | ||
| [FFXIV.JOBS.ROGUE] = true, | [FFXIV.JOBS.ROGUE] = true, | ||
| - | } | + | } |
| + | |||
| + | -- Add a tags string to indicate whatever you want when class options are displayed | ||
| + | profile.tags = " | ||
| -- The Cast() function is where the magic happens. | -- The Cast() function is where the magic happens. | ||
| Line 170: | Line 176: | ||
| AceLib.LoadCombatProfiles() | AceLib.LoadCombatProfiles() | ||
| end | end | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Public API Functions ==== | ||
| + | |||
| + | <code lua> | ||
| + | |||
| + | local t = ACR.GetClassOptions(class (int) (default Player.job), | ||
| + | --returns a table " | ||
| + | /* | ||
| + | { | ||
| + | [1] = { | ||
| + | name = " | ||
| + | tags = "" | ||
| + | }, | ||
| + | [2] = { | ||
| + | name = " | ||
| + | tags = "" | ||
| + | }, | ||
| + | } | ||
| + | */ | ||
| + | |||
| + | local b, n = ACR.IsActive() | ||
| + | --returns b (bool) (true if any ACR is active), n (string) (name of active profile or "" | ||
| + | |||
| + | ACR.OpenProfileOptions() | ||
| + | --executes the currently selected profiles OnOpen() event if applicable | ||
| </ | </ | ||