Am I locked out?
Little addon which saves me quite some time with all my twinks.
What it does
Rembers which of your chars are saved to which instance.
- Every Instance that gives you a SavedInstanceID is trackable! (LFR/nhc/hc/mythic raids, mythic 5mans, etc.)
- Daily Heroic Dungeon, PVP, etc.
- 5man heroics (Option to show 5mans in the tooltip is OFF by default)
- Emissary Bounty Caches
Updates on login and every time you get the 'You are now saved to this instance'-message, a shift-click on the tooltip forces a manual update. So you don't have to log onto your chars to see if you can join that raid with one of your alts
Currently only a LDB icon:
- Right click: Brings up the configuration (change tooltip colors, profiles)
- Left click: Bring up the RaidFrame, Shift-click for manual playerupdate
- Hovering: Shows a tooltip of all instances. Green = free, Red = locked out (default colors, you can change them)
Config options:
- Standard Ace3 profile things
- Change colors of the tooltip
- Change abbreviations used for instancenames (Ailo tries to get a 'first char of every word'-type, but that is kinda hard if you have a locale which relies heavy on utf-8 chars)
Right when I log in this pops:
Date: 2018-09-06 23:09:06
ID: 1
Error occured in: Global
Count: 1
Message: ...rface\AddOns\Ailo\Libs\AceEvent-3.0\AceEvent-3.0.lua line 33:
Attempt to register unknown event "PARTY_MEMBERS_CHANGED"
Debug:
[C]: RegisterEvent()
...rface\AddOns\Ailo\Libs\AceEvent-3.0\AceEvent-3.0.lua:33: OnUsed()
...ilo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:142: RegisterEvent()
EpsiIskarAssist\EpsiIskarAssist.lua:102:
EpsiIskarAssist\EpsiIskarAssist.lua:101
[C]: ?
...rface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:70:
...rface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:65
...rface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:527: EnableAddon()
...rface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:620:
...rface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:605
[C]: LoadAddOn()
..\FrameXML\UIParent.lua:446: UIParentLoadAddOn()
..\FrameXML\UIParent.lua:489: CombatLog_LoadUI()
..\FrameXML\UIParent.lua:1194:
..\FrameXML\UIParent.lua:1090
Locals:
None
AddOns:
Swatter, v7.3.1 (<%codename%>)
ACP, vr259
Ailo, v
AllTheThings, v1.7.0
Altoholic, vr189
Auctionator, v5.0.5
BagBrother, v
Bagnon, v8.0.3
Bartender4, v4.8.1
DataStore, vr65
DataStoreAchievements, vr47
DataStoreAgenda, vr29
DataStoreAuctions, vr50
DataStoreCharacters, vr42
DataStoreContainers, vr59
DataStoreCrafts, vr82
DataStoreCurrencies, vr37
DataStoreGarrisons, vr24
DataStoreInventory, vr53
DataStoreMails, vr52
DataStorePets, vr44
DataStoreQuests, vr45
DataStoreReputations, vr43
DataStoreSpells, vr32
DataStoreStats, vr31
DataStoreTalents, vr61
DBMCore, v8.0.6
DBMCountPackHoTS, v1.5
DBMDefaultSkin, v
DBMLDB, v
DBMOverwatchCounterReWork, v1.0
DBMSpellTimers, v
DBMStatusBarTimers, v
DBMVPAlyona, v1.3 release
DBMVPEnglishfemale, v8.0.4
DBMVPHazelNutty, v1.0
DBMVPVEM, v8.0.3
DejaCharacterStats, v800r106
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
EpsiIskarAssist, v1.0.4 (Release)
ExRT, v3940
GreenWall, v1.9.8
GTFO, v4.46.4
HandyNotes, vv1.5.3
HandyNotesBrokenShore, vv1.29
HandyNotesDraenorTreasures, v1.21
HandyNotesLegionInstanceWorldQuests, vv1.15
HandyNotesLegionRaresTreasures, v1.1
HandyNotesLegionTreasures, v1
LookinAtMe, v1.0.13
MasterPlanA, vA
MikScrollingBattleText, v5.7.149
MountJournalEnhanced, v2.1
MoveAnything, v17.0.0
NPCScan, v8.0.1.12
Omen, v3.2.0
OmniCC, v8.0.1
Overachiever, v1.0.3
OverachieverCache, v1.0.3
ParagonReputation, v1.19
Paste, v1.4.10
Pawn, v2.2.27
Postal, vv3.6.0
Prat30, vr1189
Prat30Libraries, v
Quartz, v3.4.0
RaidAchievement, v
RaidAchievementOldModules, v
Rarity, v1.0 (r677-release-2)
RarityOptions, v
RelicInspector, v3.0
SexyMap, vv8.0.8
SilverDragon, vv4.0.13
SilverDragonBattleForAzeroth, vv4.0.13
SilverDragonBurningCrusade, vv4.0.13
SilverDragonCataclysm, vv4.0.13
SilverDragonLegion, vv4.0.13
SilverDragonMists, vv4.0.13
SilverDragonVanilla, vv4.0.13
SilverDragonWarlords, vv4.0.13
SilverDragonWrath, vv4.0.13
SlideBar, v7.3.1 (<%codename%>)
TidyPlatesContinued, v6.18.12
TidyPlatesContinuedAlvara, v5a
TidyPlatesContinuedBlizzardPlates, v1.5
TidyPlatesContinuedClassicPlates, v
TidyPlatesContinuedGraphite, v
TidyPlatesContinuedGrey, v
TidyPlatesContinuedNeon, v
TidyPlatesContinuedQuatre, v
TidyPlatesContinuedRenaitre, vv7.0.3
TidyPlatesContinuedRoth, v
TidyPlatesContinuedSimple, v7.3.0
TidyPlatesContinuedSlimHorizontal, v2.2
TidyPlatesContinuedSlimVertical, v2.2
TidyPlatesContinuedHub, v
TidyPlatesContinuedWidgets, v
TomTom, vv80001-1.0.2
XLoot, v8.0-6
XLootFrame, v8.0-6
XLootMonitor, v8.0-6
ZPerl, v5.6.1
ZPerlArcaneBar, v
ZPerlParty, v
ZPerlPartyPet, v
ZPerlPlayer, v
ZPerlPlayerBuffs, v
ZPerlPlayerPet, v
ZPerlRaidAdmin, v
ZPerlRaidFrames, v
ZPerlRaidHelper, v
ZPerlRaidMonitor, v
ZPerlRaidPets, v
ZPerlTarget, v
ZPerlTargetTarget, v
BlizRuntimeLib_enUS v8.0.1.80000 <none>
(ck=c3d)
In reply to BigScar:
Hi, it seems to point at Ailo because it loads first, as this makes all Ace libraries being attributed to Ailo itself.
Sorry, we don't even register or do anything else with said event (PARTY_MEMBERS_CHANGED).
The culprit is this addons
Need to update to the new seals as well. [Seal of Wartorn Fate]
any chance we can get emissary tracking for BFA reps?
In reply to Kaldriss33:
Hi there, I am having a problem with the M+ size being reported for alts that have not done one. After completing a M+2 on 1 toon, then looking at the mythic dungeons completed on another, AILO reports a M+2 for both.
Is this a known issue?
Cheers
In reply to drbobs1:
In reply to drbobs1:
In reply to Forge_User_36824082:
Hello, any idea why this issue occurs?
Ailo is broken then (no tooltip on mouseover) and I have to clear the database in the options to make the roster visible again, which is empty after that, of course.
20x Ailo\Ailo.lua:2077: attempt to index field '?' (a nil value)
Ailo\Ailo.lua:2077: in function `PrepareTooltip'
Ailo\Ailo.lua:494: in function `OnEnter'
ChocolateBar\Chocolate.lua:216: in function <ChocolateBar\Chocolate.lua:186>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:367
InitIconsTable = <function> defined @Ailo\Ailo.lua:746
EnableModule = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
CancelTimer = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:147
IterateEmbeds = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:442
SecureHookScript = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:410
InitRaidFinderTable = <function> defined @Ailo\Ailo.lua:783
RawHookScript = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:395
GenerateOptions = <function> defined @Ailo\Ailo.lua:2090
Printf = <function> defined @Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
GetDifficultyFormatString = <function> defined @Ailo\Ailo.lua:1484
SetDefaultModulePrototype = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:409
defaultModuleState = true
IsEnabled = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
ScheduleTimer = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:350
LevelCheck = <function> defined @Ailo\Ailo.lua:540
RegisterMessage = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
hooks = <table> {
}
UpdateRoster = <function> defined @Ailo\Ailo.lua:843
PurgeExpiredData = <function> defined @Ailo\Ailo.lua:1401
SetEnabledState = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
RegisterEvent = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UpdatePlayer = <function> defined @Ailo\Ailo.lua:822
IterateModules = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:437
RawHook = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:313
PrepareTooltip = <function> defined @Ailo\Ailo.lua:1739
UpdateLFGResets = <function> defined @Ailo\Ailo.lua:1170
LFG_COMPLETION_REWARD = <function> defined @Ailo\Ailo.lua:1158
OnInitialize = <function> defined @Ailo\Ailo.lua:468
UnregisterAllEvents = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
tooltip = <unnamed> {
}
GetModule = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:210
optionsFrame = <unnamed> {
}
db = <table> {
}
baseName = "Ailo"
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:172
PrintSortedRosterSlice = <function> defined @Ailo\Ailo.lua:2447
UnregisterChatCommand = <function> defined @Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
PrintRosterSlice = <function> defined @Ailo\Ailo.lua:2433
ScheduleRepeatingTimer = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:129
CancelAllTimers = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:160
PrintGlobalRoster = <function> defined @Ailo\Ailo.lua:2418
InitQuestsTable = <function> defined @Ailo\Ailo.lua:793
GetName = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:279
Output = <function> defined @Ailo\Ailo.lua:85
SetupClasscoloredFonts = <function> defined @Add
In reply to Salty:
In reply to stencil:
On that character I have only done the Pandaria world bosses, SoO hc/lfr, Heart of Fear lfr and Toes lfr.
So that issue seems to be related to one of these LFR lockouts or if done more than one of them? I have had noticed some time before that Lfr creates an additional column for the whole raidbrowser (not just the single parts of it), could this be the reason why Ailo is confused? I think that this extra column was mentioned for the current (Legion) raidfinders in one of the comments here before.
In reply to Salty:
In reply to stencil:
AiloDB = {
["profileKeys"] = {
["Bob - RealmA"] = "Default",
},
["global"] = {
["nextDailyResetDate"] = "Thu Aug 2 08:59:59 2018",
["currencies"] = {
["total"] = {
["RealmA.Bob.LootCoins"] = {
["max"] = 6,
["count"] = 6,
},
},
},
["nextWeeklyResetDate"] = "Wed Aug 8 08:59:59 2018",
["nextWeeklyReset"] = 1533711599,
["nextDailyReset"] = 1533193199,
["version"] = 18,
["nextPurge"] = 1533193199,
["roster"] = {
["RealmA.Bob"] = {
["level"] = 110,
["class"] = "PALADIN",
},
},
["dailies"] = {
["RealmA.Bob.DailyScenario"] = {
["count"] = 1,
["max"] = 1,
},
["RealmA.Bob.DailyHeroicScenario"] = {
["count"] = 1,
["max"] = 1,
},
},
["lockouts"] = {
["RealmA.Bob.WorldBosses.Nalak"] = {
["max"] = 1,
["count"] = 1,
["reset"] = 1533711599,
},
["RealmA.Bob.Schlacht um Orgrimmar.Die Tiefenfestung"] = {
["max"] = 3,
["count"] = 2,
["reset"] = 1533711599,
},
["RealmA.Bob.Das Herz der Angst.Shek'zeers Alptraum"] = {
["max"] = 3,
["count"] = 1,
["reset"] = 1533711599,
},
["RealmA.Bob.Das Herz der Angst.Der Schreckensvorstoß"] = {
["max"] = 3,
["count"] = 2,
["reset"] = 1533711599,
},
["RealmA.Bob.Schlacht um Orgrimmar.Tal des Ewigen Kummers"] = {
["max"] = 4,
["count"] = 1,
["reset"] = 1533711599,
},
["RealmA.Bob.Terrasse d. Endlosen Frühlings.Terrasse des Endlosen Frühlings"] = {
["max"] = 4,
["count"] = 4,
["reset"] = 1533711599,
},
["RealmA.Bob.WorldBosses.Galleon"] = {
["max"] = 1,
["count"] = 1,
["reset"] = 1533711599,
},
},
},
["profiles"] = {
["Default"] = {
["instanceAbbr"] = {
["Mythisch"] = "M",
["Tore der Vergeltung"] = "TdV",
["Die Tiefenfestung"] = "DT",
["Shek'zeers Alptraum"] = "SA",
["Das Herz der Angst"] = "DHdA",
["Der Schreckensvorstoß"] = "DSß",
["World Bosses"] = "WB",
["Galleon"] = "G",
["Tal des Ewigen Kummers"] = "TdEK",
["Nalak"] = "N",
["Niedergang"] = "N",
["Untergang"] = "U",
["Bounties"] = "B",
["Schlacht um Orgrimmar"] = "SuO",
},
["version"] = 18,
["difficultyAbbr"] = {
["Mythisch"] = "M",
["Heroisch"] = "H",
["Herausforderung"] = "H",
["Zeitwanderung"] = "Z",
["Normal"] = "N",
},
},
},
}
I tried to reproduce it. Same realm, other char. Cleared WTF, started in HoF, part 2, then 1. Works. ToeS - then I remembered that I didn't kill all bosses with "Bob", so I let the Sha alive, teleported out to let Ailo update... and it broke.
Will try to verify this with an other toon :).
Yes, happened again with a third char after leaving the LFR after one boss, so that might be the reason.
In reply to Salty:
In reply to stencil:
In reply to Salty:
The way we key an entry in our lockouts database is basically: server.name.instanceName.difficulty. In the case of world bosses and LFR wings we replace the difficulty with the name of boss or wing. So, for example:
Typically, single wing instances use the same name for both, as you can see for Terrace above. However, in the data file you provided the lockout was keyed:
The extra period was causing a problem because we assumed it was one of our delimiters. So when we broke the lockout identifier back down to its constituent parts we ended up with
We then failed to match Terrase d as the name of a raid and fell into error situations.
I didn't like the code I wrote and gave to you which is why I held off on checking it in. Eventually I figured out the real problem and could throw that away. It will handle a missing column more gracefully (tooltip will show but that lockout won't) and will print an error message. I'm fixing your specific scenario by removing any "." found in raid or wing names.
You know ... I just realized that there's a chance if you do the normal or heroic version of TdEF that its possible that string (which comes from games lockouts UI and not the dungeon journal) could possibly have "d." instead of des. I may need to make another change ...
In reply to stencil:
There still seems to be an issue with partial LFR lockouts. I have seen negative boss kills now ("-1" and "-4"). Picture: Dragonsoul
["Realma.Bob.Drachenseele.Belagerung des Wyrmruhtempels"] = {
["max"] = 4,
["count"] = 5,
["reset"] = 1534316399,
},
["Realma.Bob.Drachenseele.Todesschwinges Sturz"] = {
["max"] = 4,
["count"] = 5,
["reset"] = 1534316399,
},
["Realma.Bob.Drachenseele.LegacyRaid"] = {
["max"] = 8,
["count"] = 8,
["reset"] = 1534316399,
},
["Realmb.Jane.Drachenseele.Belagerung des Wyrmruhtempels"] = {
["max"] = 4,
["count"] = 3,
["reset"] = 1534316399,
},
["Realmb.Jane.Drachenseele.Todesschwinges Sturz"] = {
["max"] = 4,
["count"] = 3,
["reset"] = 1534316399,
},
["Realmb.Jane.Drachenseele.LegacyRaid"] = {
["max"] = 8,
["count"] = 8,
["reset"] = 1534316399,
},
["Realmb.Mia.Drachenseele.Todesschwinges Sturz"] = {
["max"] = 4,
["count"] = 8,
["reset"] = 1534316399,
},
["Realmb.Mia.Drachenseele.Belagerung des Wyrmruhtempels"] = {
["max"] = 4,
["count"] = 8,
["reset"] = 1534316399,
},
Does it only count the bosses of the first part of LFR and killed bosses in second part are shown as minus/too much?
Any Way to change the size of the tooltip of AILO on Titanpanel? apparently its not affected by titans tooltip size options?!
Every time i try to activate this addon, even after the most recent update, i get this error.
Message: Interface\AddOns\Ailo\Ailo.lua:1315: attempt to call upvalue 'GetCurrentMapAreaID' (a nil value)
Time: Fri Jul 20 15:36:35 2018
Count: 1
Stack: Interface\AddOns\Ailo\Ailo.lua:1315: attempt to call upvalue 'GetCurrentMapAreaID' (a nil value)
Interface\AddOns\Ailo\Ailo.lua:1315: in function `CheckCurrentMap'
Interface\AddOns\Ailo\Ailo.lua:831: in function `UpdatePlayer'
Interface\AddOns\Ailo\Ailo.lua:583: in function `?'
...rface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:55: in function <...rface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals: self = <table> {
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:398
InitIconsTable = <function> defined @Interface\AddOns\Ailo\Ailo.lua:746
EnableModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:363
modules = <table> {
}
CancelTimer = <function> defined @Interface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:147
IterateEmbeds = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:473
SecureHookScript = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:410
InitRaidFinderTable = <function> defined @Interface\AddOns\Ailo\Ailo.lua:783
RawHookScript = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:395
GenerateOptions = <function> defined @Interface\AddOns\Ailo\Ailo.lua:2085
Printf = <function> defined @Interface\AddOns\Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
GetDifficultyFormatString = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1479
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:482
ScheduleTimer = <function> defined @Interface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:381
LevelCheck = <function> defined @Interface\AddOns\Ailo\Ailo.lua:540
RegisterMessage = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterMessage = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
hooks = <table> {
}
UpdateRoster = <function> defined @Interface\AddOns\Ailo\Ailo.lua:843
PurgeExpiredData = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1396
SetEnabledState = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:455
Hook = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
RegisterEvent = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UpdatePlayer = <function> defined @Interface\AddOns\Ailo\Ailo.lua:822
IterateModules = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:468
RawHook = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:313
PrepareTooltip = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1734
UpdateLFGResets = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1170
LFG_COMPLETION_REWARD = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1158
OnInitialize = <function> defined @Interface\AddOns\Ailo\Ailo.lua:468
UnregisterAllEvents = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
GetModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:241
optionsFrame = <unnamed> {
}
db = <table> {
}
baseName = "Ailo"
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Interface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:172
PrintSortedRosterSlice = <function> defined @Interface\AddOns\Ailo\Ailo.lua:2442
UnregisterChatCommand = <function> defined @Interface\AddOns\Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
Pri