WoWInterface SVN NeedToKnow-Updated

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 125 to Rev 126
    Reverse comparison

Rev 125 → Rev 126

trunk/NeedToKnow/NeedToKnow.lua
871,6 → 871,17
end
 
 
function NeedToKnow.AllocateProfileKey()
local n=NeedToKnow_Globals.NextProfile or 1
while NeedToKnow_Profiles["G"..n] do
n = n+1
end
if ( NeedToKnow_Globals.NextProfile==null or n >= NeedToKnow_Globals.NextProfile ) then
NeedToKnow_Globals.NextProfile = n+1
end
return "G"..n;
end
 
function NeedToKnow.CreateProfile(settings, idxSpec, nameProfile)
if not nameProfile then
nameProfile = UnitName("player") .. "-"..GetRealmName() .. "." .. idxSpec
886,12 → 897,7
end
 
if not keyProfile then
local n=NeedToKnow_Globals.NextProfile or 1
while NeedToKnow_Profiles["G"..n] do
n = n+1
end
NeedToKnow_Globals.NextProfile = n+1
keyProfile = "G"..n
keyProfile = NeedToKnow.AllocateProfileKey()
end
 
if NeedToKnow_CharSettings.Profiles[keyProfile] then
1036,19 → 1042,32
NeedToKnowLoader.Reset()
end
 
local maxKey = 0
for iS,vS in pairs(NeedToKnow_Globals.Profiles) do
if vS.bUncompressed then
NeedToKnow.CompressProfile(vS)
end
 
local cur = tonumber(iS:sub(2))
if ( cur > maxKey ) then maxKey = cur end
NeedToKnow_Profiles[iS] = vS
end
if NeedToKnow_CharSettings.Profiles then
for iS,vS in pairs(NeedToKnow_CharSettings.Profiles) do
if ( NeedToKnow_Profiles[iS] ) then
print("NeedToKnow error encountered, both", vS.name, "and", NeedToKnow_Profiles[iS].name, "collided. Some specs may be mapped to one that should have been mapped to the other.");
iS = NeedToKnow.AllocateProfileKey();
end
local cur = tonumber(iS:sub(2))
if ( cur > maxKey ) then maxKey = cur end
NeedToKnow_Profiles[iS] = vS
end
end
 
if ( not NeedToKnow_Globals.NextProfile or maxKey > NeedToKnow_Globals.NextProfile ) then
print("Warning, NeedToKnow forgot how many profiles it had allocated. New account profiles may hiccup when switching characters.")
NeedToKnow_Globals.NextProfile = maxKey + 1
end
 
-- TODO: check the required members for existence and delete any corrupted profiles
end
 
trunk/NeedToKnow/NeedToKnow_Options.lua
345,7 → 345,7
n = n + 1
local profName
if NeedToKnow_Globals.Profiles[profKey] == rProfile then
profName = 'Account: '..rProfile.name -- LOCME
profName = 'Account: '..rProfile.name -- FIXME Localization
else
profName = 'Character: '..rProfile.name -- Fixme: Character-Server:
end