This commit is contained in:
2024-03-17 18:33:11 -04:00
commit 3725388b2c
16 changed files with 495 additions and 0 deletions

60
Core/Commands.lua Normal file
View File

@ -0,0 +1,60 @@
local addon, ns = ...
local L = ns.L
--------------------------------------------------------------------------------
-- # CORE > COMMANDS
--------------------------------------------------------------------------------
-- reload user interface
SlashCmdList['RELOADUI'] = function()
ReloadUI()
end
SLASH_RELOADUI1 = '/rl'
-- print client patch version
SlashCmdList['PATCHNUMBER'] = function()
print('Klaz|cff1994ffScripts|r — |cnNORMAL_FONT_COLOR:'..L.COMMAND_PATCH_NUMBER..':|r |cnGREEN_FONT_COLOR:'..select(4, GetBuildInfo())..'|r')
end
SLASH_PATCHNUMBER1 = '/patch'
-- clear text in all chat frames
SlashCmdList['CLEARCHAT'] = function()
for i = 1, NUM_CHAT_WINDOWS do
_G[format('ChatFrame%d', i)]:Clear()
end
print('Klaz|cff1994ffScripts|r — |cnNORMAL_FONT_COLOR:'..L.COMMAND_CLEAR_CHAT..'.|r')
end
SLASH_CLEARCHAT1 = '/clearchat'
SLASH_CLEARCHAT2 = '/cc'
-- teleport in/out of instance
SlashCmdList['TELEPORT'] = function()
if IsInInstance() then
LFGTeleport(true)
else
LFGTeleport()
end
end
SLASH_TELEPORT1 = '/teleport'
SLASH_TELEPORT2 = '/tp'
-- leave party/raid group
SlashCmdList['LEAVEGROUP'] = function()
C_PartyInfo.LeaveParty()
end
SLASH_LEAVEGROUP1 = '/leaveparty'
SLASH_LEAVEGROUP2 = '/lp'
-- reset instances
SlashCmdList['RESETINSTANCES'] = function()
ResetInstances()
end
SLASH_RESETINSTANCES1 = '/resetinstances'
SLASH_RESETINSTANCES2 = '/ri'
-- open great vault
SlashCmdList['GREATVAULT'] = function()
LoadAddOn('Blizzard_WeeklyRewards')
WeeklyRewardsFrame:Show()
end
SLASH_GREATVAULT1 = '/gv'

39
Core/Config.lua Normal file
View File

@ -0,0 +1,39 @@
local addon, ns = ...
local L = ns.L
local T = ns.T
--------------------------------------------------------------------------------
-- # CORE > CONFIG
--------------------------------------------------------------------------------
-- ## RESET
--------------------------------------------------------------------------------
StaticPopupDialogs.KLAZSCRIPTS_RESET = {
text = L.CONFIG_POPUP_RESET,
button1 = ACCEPT,
button2 = CANCEL,
OnAccept = function()
end,
OnCancel = function() end,
showAlert = true,
timeout = 0,
whileDead = 1,
hideOnEscape = true,
preferredIndex = 5,
}
-- ## SLASH COMMAND
--------------------------------------------------------------------------------
SlashCmdList['KLAZSCRIPTS'] = function(msg)
if string.lower(msg) == 'reset' then
StaticPopup_Show('KLAZSCRIPTS_RESET')
else
print('------------------------------------------')
print('Klaz|cff1994ffScripts|r')
print('------------------------------------------')
end
end
SLASH_KLAZSCRIPTS1 = '/klazscripts'
SLASH_KLAZSCRIPTS2 = '/kscripts'

25
Core/Functions.lua Normal file
View File

@ -0,0 +1,25 @@
local addon, ns = ...
local T = {}
ns.T = T
--------------------------------------------------------------------------------
-- # CORE > FUNCTIONS
--------------------------------------------------------------------------------
T.ClassColor = RAID_CLASS_COLORS[select(2, UnitClass('player'))]
-- ## CHECK CHAT CHANNEL
--------------------------------------------------------------------------------
-- check which chat channel is appropriate to use
T.ChatChannel = function(warning)
if (not IsInGroup(LE_PARTY_CATEGORY_HOME) or not IsInRaid(LE_PARTY_CATEGORY_HOME)) and IsInGroup(LE_PARTY_CATEGORY_INSTANCE) then
return 'INSTANCE_CHAT'
elseif IsInRaid(LE_PARTY_CATEGORY_HOME) then
return 'RAID'
elseif IsInGroup(LE_PARTY_CATEGORY_HOME) then
return 'PARTY'
else
return 'SAY'
end
end

41
Core/Localization.lua Normal file
View File

@ -0,0 +1,41 @@
local addon, ns = ...
local L = {}
ns.L = L
--------------------------------------------------------------------------------
-- # CORE > LOCALIZATION
--------------------------------------------------------------------------------
-- ## ENGLISH
--------------------------------------------------------------------------------
L['COMMAND_PATCH_NUMBER'] = 'Patch'
L['COMMAND_CLEAR_CHAT'] = 'Cleared text in all chat frames'
L['CONFIG_POPUP_RESET'] = 'Klaz|cff1994ffScripts|r\n|cnNORMAL_FONT_COLOR:Apply personalized settings?|r\n|cnRED_FONT_COLOR:Warning! Changes will occur to your UI!'
L['AUTO_REPAIR'] = 'Repair cost'
L['AUTO_REPAIR_GUILD'] = 'Repaired using guild funds'
L['AUTO_REPAIR_BROKE'] = 'You do not have enough gold to auto repair'
L['AUTO_SELL_JUNK'] = 'Sold junk items'
L['MAP_CURSOR'] = 'Cursor'
L['MAP_PLAYER'] = 'Player'
L['MAP_BOUNDS'] = 'Out of bounds'
local locale = GetLocale()
if locale == 'en_GB' or locale == 'enUS' then return end -- ENGLISH
-- ## OTHER
--------------------------------------------------------------------------------
-- if locale == 'esMX' then return end -- SPANISH (MEXICO)
-- if locale == 'pt_BR' then return end -- PORTUGEUSE
-- if locale == 'de_DE' then return end -- GERMAN
-- if locale == 'es_ES' then return end -- SPANISH (SPAIN)
-- if locale == 'fr_FR' then return end -- FRENCH
-- if locale == 'it_IT' then return end -- ITALIAN
-- if locale == 'ru_RU' then return end -- RUSSIAN
-- if locale == 'ko_KR' then return end -- KOREAN
-- if locale == 'zh_TW' then return end -- CHINESE (TRADITIONAL)
-- if locale == 'zh_CN' then return end -- CHINESE (SIMPLIFIED)