From b8b788b4bde8690dee89de6f312a76776d479ba5 Mon Sep 17 00:00:00 2001 From: Pawel Date: Fri, 1 Apr 2016 23:51:45 +0200 Subject: [PATCH] v1.5 - internationalization fix --- TDDps.lua | 23 ++++++++++++++++++++--- TDDps.toc | 4 ++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/TDDps.lua b/TDDps.lua index a16cbec..18d2f7e 100644 --- a/TDDps.lua +++ b/TDDps.lua @@ -15,6 +15,19 @@ _tdError = '|cFFF0563D'; _tdSuccess = '|cFFBCCF02'; local _DPS_time = 0; +local Classes = { + [1] = 'Warrior', + [2] = 'Paladin', + [3] = 'Hunter', + [4] = 'Rogue', + [5] = 'Priest', + [6] = 'DeathKnight', + [7] = 'Shaman', + [8] = 'Mage', + [9] = 'Warlock', + [10] = 'Monk', + [11] = 'Druid', +} local TDDps_Frame = CreateFrame('Frame', 'TDDps_Frame'); TDDps_Frame.rotationEnabled = false; @@ -136,9 +149,13 @@ end function TDDps_LoadModule() TDDps_Frame.rotationEnabled = true; - local class = UnitClass('player'); - class = class:gsub(' ', ''); - local module = 'TDDps_' .. class; + local _, _, classId = UnitClass('player'); + if Classes[classId] == nil then + print(_tdError .. TDDpsName .. ': Invalid player class, please contact author of addon.'); + return; + end + + local module = 'TDDps_' .. Classes[classId]; if not IsAddOnLoaded(module) then LoadAddOn(module) diff --git a/TDDps.toc b/TDDps.toc index 65622c2..1c438a2 100644 --- a/TDDps.toc +++ b/TDDps.toc @@ -1,7 +1,7 @@ ## Title: TDDps ## Notes: Rotation helper framework. -## Version: 1.4.1 -## Author: Kaminari +## Version: 1.5 +## Author: Kaminaris ## Interface: 60200 ## SavedVariables: TDDps_Options -- 1.7.9.5