Log in

View Full Version : Dual DMG Addon



Basti1254
08-30-2008, 10:14 PM
Hi Leute
Ich spiele nun auch schon eine Weile mit meinen 2 SChamanen und wollte nun mal wissen obmir jemand ein Addon nenne kann wo ich auch den SChaden meines Toons sehen kann

Golle
08-30-2008, 10:18 PM
I believe you(deutsch is not my native language) just asked for an Addon to show the dmg that your alt's are doing right?

[HowTo] Change SCTD to show party damage as well. ('http://www.dual-boxing.com/forums/index.php?page=Thread&threadID=5733&pageNo=1&highlight=SCTD')

In that link you use SCT addon, and you change one of the command lines, It's explained perfectly in the guide, and voila you can see the dmg ur alts are doing.

Basti1254
08-30-2008, 10:53 PM
thx for the fast support

Basti1254
09-07-2008, 06:15 PM
Hihi...Sry für den Doppelpost aber ich bekomme das iwie nich hin meine Englishkentnisse sind wohl doch net ganz so gut wie ich dachte =)
Kann mir vll. jemand in Deutschsprachig helfen?
were echt nice xD danke schonmal.....

Rumble_Pack
09-07-2008, 08:01 PM
1. Öffne den Addon Ordner von SCTD
2. Erstelle eine Kopie der Datei "sctd.lua" falls etwas schiefgehen sollte.
3. Öffne die Datei "sctd.lua" mit einem Editor
4. Suche folgenden Code (Zeile 50)
local COMBATLOG_FILTER_MINE = COMBATLOG_FILTER_MINE
5. Ersetze den Code aus Punkt 4 durch:
local COMBATLOG_FILTER_MINE = bit.bor (
COMBATLOG_OBJECT_AFFILIATION_PARTY,
COMBATLOG_OBJECT_AFFILIATION_MINE,
COMBATLOG_OBJECT_REACTION_FRIENDLY,
COMBATLOG_OBJECT_CONTROL_PLAYER,
COMBATLOG_OBJECT_TYPE_PLAYER,
COMBATLOG_OBJECT_TYPE_OBJECT
);

6. Datei speichern.
7. SCTD zeigt dir nun auch den Damage deiner Gruppenmitglieder.


BTW: Um SCTD verwenden zu können musst du auch das Addon SCT (Scrolling Combat Text) installiert haben.

Basti1254
09-08-2008, 12:09 AM
muss ich das in jeder meiner wow ordner machen?

EDIT: Iwie klappt das nicht..der zegt jetzt kein SChaden mehr an und so siehts aus
[code]--[[
************************************************** **************
Scrolling Combat Text - Damage 3.0

Author: Grayhoof
************************************************** **************

Official Site:
http://grayhoof.wowinterface.com

************************************************** **************]]

--global name
SCTD = LibStub("AceAddon-3.0"):NewAddon("SCTD", "AceEvent-3.0", "AceConsole-3.0", "AceHook-3.0")
local SCTD = SCTD
local SCT = SCT
local db = SCT.db.profile

SCTD.title = "sctd"
SCTD.version = GetAddOnMetadata(SCTD.title, "Version")

--embedded libs
local media = LibStub("LibSharedMedia-3.0")

--Add new frame to SCT
SCT.FRAME3 = 3
SCT.ArrayAniData[SCT.FRAME3] = {}
SCT.ArrayAniCritData[SCT.FRAME3] = {}

local MSG_Y_OFFSET = 0
local menuloaded = false
local arrMsgData = {
["MSGTEXT1"] = {size=1, xoffset=0, yoffset=0, align="CENTER", height=5, duration=1},
}

--Blizzard APi calls
local UnitName = UnitName
local PlaySound = PlaySound
local GetSpellInfo = GetSpellInfo

--LUA calls
local pairs = pairs
local tonumber = tonumber
local string_format = string.format

--combat log locals
local CombatLog_Object_IsA = CombatLog_Object_IsA

local COMBATLOG_OBJECT_NONE = COMBATLOG_OBJECT_NONE
local COMBATLOG_FILTER_MINE = bit.bor (
COMBATLOG_OBJECT_AFFILIATION_PARTY,
COMBATLOG_OBJECT_AFFILIATION_MINE,
COMBATLOG_OBJECT_REACTION_FRIENDLY,
COMBATLOG_OBJECT_CONTROL_PLAYER,
COMBATLOG_OBJECT_TYPE_PLAYER,
COMBATLOG_OBJECT_TYPE_OBJECT
);
local COMBATLOG_FILTER_MY_PET = COMBATLOG_FILTER_MY_PET

local COMBAT_EVENTS = {
["SWING_DAMAGE"] = "DAMAGE",
["RANGE_DAMAGE"] = "DAMAGE",
["SPELL_DAMAGE"] = "DAMAGE",
["SPELL_PERIODIC_DAMAGE"] = "DAMAGE",
["DAMAGE_SHIELD"] = "DAMAGE",
["DAMAGE_SPLIT"] = "DAMAGE",
["SWING_MISSED"] = "MISS",
["RANGE_MISSED"] = "MISS",
["SPELL_MISSED"] = "MISS",
["SPELL_PERIODIC_MISSED"] = "MISS",
["DAMAGE_SHIELD_MISSED"] = "MISS",
["SPELL_INTERRUPT"] = "INTERRUPT",
}

local SCHOOL_STRINGS = {
[SCHOOL_MASK_PHYSICAL] = SPELL_SCHOOL0_CAP,
[SCHOOL_MASK_HOLY] = SPELL_SCHOOL1_CAP,
[SCHOOL_MASK_FIRE] = SPELL_SCHOOL2_CAP,
[SCHOOL_MASK_NATURE] = SPELL_SCHOOL3_CAP,
[SCHOOL_MASK_FROST] = SPELL_SCHOOL4_CAP,
[SCHOOL_MASK_SHADOW] = SPELL_SCHOOL5_CAP,
[SCHOOL_MASK_ARCANE] = SPELL_SCHOOL6_CAP,
}

local POWER_STRINGS = {
[SPELL_POWER_MANA] = MANA,
[SPELL_POWER_RAGE] = RAGE,
[SPELL_POWER_FOCUS] = FOCUS,
[SPELL_POWER_ENERGY] = ENERGY,
[SPELL_POWER_HAPPINESS] = HAPPINESS_POINTS,
[SPELL_POWER_RUNES] = RUNES,
}

local default_config = {
["SCTD_VERSION"] = SCTD.version,
["SCTD_ENABLED"] = 1,
["SCTD_SHOWMELEE"] = 1,
["SCTD_SHOWPERIODIC"] = 1,
["SCTD_SHOWSPELL"] = 1,
["SCTD_SHOWPET"] = 1,
["SCTD_SHOWCOLORCRIT"] = false,
["SCTD_SHOWDMGSHIELD"] = false,
["SCTD_FLAGDMG"] = false,
["SCTD_SHOWDMGTYPE"] = false,
["SCTD_SHOWSPELLNAME"] = 1,
["SCTD_SHOWRESIST"] = 1,
["SCTD_SHOWTARGETS"] = false,
["SCTD_DMGFONT"] = 1,
["SCTD_TARGET"] = false,
["SCTD_USESCT"] = 1,
["SCTD_STICKYCRIT"] = 1,
["SCTD_SPELLCOLOR"] = false,
["SCTD_SHOWINTERRUPT"] = 1,
["SCTD_NAMEPLATES"] = false,
["SCTD_TRUNCATE"] = false,
["SCTD_CUSTOMEVENTS"] = 1,
["SCTD_DMGFILTER"] = 0,
}

local default_config_colors = {
["SCTD_SHOWMELEE"] = {r = 1.0, g = 1.0, b = 1.0},
["SCTD_SHOWPERIODIC"] = {r = 1.0, g =1.0, b = 0.0},
["SCTD_SHOWSPELL"] = {r = 1.0, g = 1.0, b = 0.0},
["SCTD_SHOWPET"] = {r = 0.6, g = 0.6, b = 0.0},
["SCTD_SHOWCOLORCRIT"] = {r = 0.2, g = 0.4, b = 0.6},
["SCTD_SHOWINTERRUPT"] = {r = 0.5, g = 0.5, b = 0.7},
["SCTD_SHOWDMGSHIELD"] = {r = 0.0, g = 0.5, b = 0.5},
}

local default_frame_config = {
["FONT"] = "Friz Quadrata TT",
["FONTSHADOW"] = 2,
["ALPHA"] = 100,
["ANITYPE"] = 1,
["ANISIDETYPE"] = 1,
["XOFFSET"] = 0,
["YOFFSET"] = 210,
["DIRECTION"] = false,
["TEXTSIZE"] = 24,
["FADE"] = 1.5,
["GAPDIST"] = 40,
["ALIGN"] = 2,
["ICONSIDE"] = 2,
}

local arrShadowOutline = {
[1] = "",
[2] = "OUTLINE",
[3] = "THICKOUTLINE"
}

----------------------
--Called on login
function SCTD:OnEnable()
--check SCT version
if (not SCT) or (tonumber(SCT.version) < 6.0) then
StaticPopupDialogs["SCTD_VERSION"] = {
text = SCTD.LOCALS.Version_Warning,
button1 = TEXT(OKAY) ,
timeout = 0,
whileDead = 1,
hideOnEscape = 1,
showAlert = 1
}
StaticPopup_Show("SCTD_VERSION")
if (SCTOptionsFrame_Misc103) then
SCTOptionsFrame_Misc103:Hide()
end
self:OnDisable()
return
end
self:RegisterSelfEvents()
end

----------------------
-- Disable all events, not using AceDB, but may as well name it right.
function SCTD:OnDisable()
-- no more events to handle
--parser:UnregisterAllEvents("sctd")
self:UnregisterAllEvents()
end

----------------------
--Called when addon loaded
function SCTD:OnInitialize()

self:RegisterChatCommand("sctd", function() self:ShowSCTDMenu() end)
self:RegisterChatCommand("sctdmenu", function() self:ShowSCTDMenu() end)

--register with other mods
self:RegisterOtherMods()

--Hook SCT show menu
self:RawHook(SCT, "ShowMenu")

--update old values
self:UpdateValues()

--setup msgs
self:MsgInit()

--setup damage flags
self:SetDamageFlags()

--setup Unit name plate tracking
if (db["SCTD_NAMEPLATES"]) then
self:EnableNameplate()
end

end

----------------------
-- Show the Option Menu
function SCTD:ShowSCTDMenu()
local loaded, message = LoadAddOn("sct_options")
if (loaded) then
--if options page exsists (not disabled)
if (SCTDOptions) then
--Hook SCT ShowExample
if (not SCTD:IsHooked(SCT, "ShowExample")) then
SCTD:RawHook(SCT, "ShowExample")
end
--Hook SCT ShowTest
if (not SCTD:IsHooked(SCT, "ShowTest")) then
SCTD:RawHook(SCT, "ShowTest")
end
if not menuloaded then
SCTD:MakeBlizzOptions()
menuloaded = true
end
--open sct window
SCTD.hooks[SCT].ShowMenu()
--open to SCTD menu
InterfaceOptionsFrame_OpenToFrame("SCTD "..SCT.LOCALS.OPTION_MISC104.name)
--mimic clicking the menu
--SCTOptionsFrame_Misc103:Click()
--update animation options
--SCTD:UpdateAnimationOptions()
else
PlaySound("TellMessage")
SCTD:Print(SCTD.LOCALS.Load_Error)
end
else
PlaySound("TellMessage")
SCTD:Print(SCT.LOCALS.Load_Error.." "..message)
end
end

Basti1254
09-08-2008, 12:17 AM
[code]----------------------
--Reset everything to default for SCTD
function SCTD:ShowMenu()
SCTD:UpdateValues()
--open sct menu
self.hooks[SCT].ShowMenu()
--Hook SCT ShowExample
if (not self:IsHooked(SCT, "ShowExample") and SCT.ShowExample) then
self:RawHook(SCT, "ShowExample")
end
--Hook SCTD ShowTest
if (not self:IsHooked(SCT, "ShowTest") and SCT.ShowTest) then
self:RawHook(SCT, "ShowTest")
end
end

----------------------
-- display ddl or chxbox based on type
function SCTD:UpdateAnimationOptions()
--get scroll down checkbox
local chkbox = getglobal("SCTOptionsFrame_CheckButton113")
--get anime type dropdown
local ddl1 = getglobal("SCTOptionsFrame_Selection103")
--get animside type dropdown
local ddl2 = getglobal("SCTOptionsFrame_Selection104")
--get gap distance silder
local slide = getglobal("SCTOptionsFrame_Slider106")
--get subframe
local subframe = getglobal("SCTDAnimationSubFrame")
--get item
local id = UIDropDownMenu_GetSelectedID(ddl1)
chkbox:ClearAllPoints()
chkbox:SetPoint("TOPLEFT", "SCTOptionsFrame_Selection103", "BOTTOMLEFT", 15, 0)
--reset all scales
chkbox:SetScale(1)
ddl2:SetScale(1)
ddl1:SetScale(1)
if (id == 1 or id == 6) then
chkbox:Show()
ddl2:Hide()
slide:Hide()
subframe:SetHeight(80)
elseif (id == 7 or id == 8) then
chkbox:ClearAllPoints()
chkbox:SetPoint("TOPLEFT", "SCTOptionsFrame_Selection103", "BOTTOMLEFT", 15, -40)
chkbox:Show()
ddl2:Show()
slide:Show()
subframe:SetHeight(165)
else
chkbox:Hide()
ddl2:Show()
slide:Hide()
subframe:SetHeight(90)
end
end

---------------------
--Show SCT Example
function SCTD:ShowExample()
self.hooks[SCT].ShowExample()
self:MsgInit()

--animated example for options that may need it
local option = this.SCTVar
if (option) and (string.find(option,"SCTD_SHOW")) then
self:DisplayText(option, self.LOCALS.EXAMPLE)
end

--show example FRAME3
--get object
example = getglobal("SCTDMsgExample1")
--set text size
SCT:SetFontSize(example,
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["FONT"],
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["TEXTSIZE"],
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["FONTSHADOW"])
--set the color
example:SetTextColor(1, 1, 0)
--set alpha
example:SetAlpha(db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["ALPHA"]/100)
--Position
example:SetPoint("CENTER", "UIParent", "CENTER",
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["XOFFSET"],
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["YOFFSET"])
--Set the text to display
example:SetText(self.LOCALS.EXAMPLE)

--update animation options
self:UpdateAnimationOptions()
end

---------------------
--Show SCTD Test
function SCTD:ShowTest()
local color = {r=1,g=1,b=1}
self.hooks[SCT].ShowTest()
if (db["SCTD_USESCT"]) then
SCT:DisplayText(self.LOCALS.EXAMPLE, color, nil, "damage", SCT.FRAME3, nil, nil, "Interface\\Icons\\INV_Misc_QuestionMark")
else
self:SetMsgFont(SCTD_MSGTEXT1)
SCTD_MSGTEXT1:AddMessage(self.LOCALS.EXAMPLE, color.r, color.g, color.b, 1)
end
end

----------------------
--Update old values for new versions
function SCTD:UpdateValues()
local i, var
db = SCT.db.profile
--set defaults
for i, _ in pairs(default_config) do
if(db[i] == nil) then
db[i] = default_config[i]
end
end
--set colors
for i,_ in pairs(default_config_colors) do
var = db[SCT.COLORS_TABLE][i] or default_config_colors[i]
db[SCT.COLORS_TABLE][i] = var
end
--set frame data
if (not db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]) then
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3] = {}
end
for i,_ in pairs(default_frame_config) do
if (db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3][i] == nil) then
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3][i] = default_frame_config[i]
end
end
end

----------------------
-- Parses all combat events using combat log events
function SCTD:ParseCombat(arg1, timestamp, event, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, ...)

--custom search first
--if (db["SCTD_CUSTOMEVENTS"] and SCT:CustomEventSearch(arg1) == true) then
--return
--end

local etype = COMBAT_EVENTS[event]
if not etype then return end

local toPlayer, fromPlayer, toPet, fromPet
if (sourceName and not CombatLog_Object_IsA(sourceFlags, COMBATLOG_OBJECT_NONE) ) then
fromPlayer = CombatLog_Object_IsA(sourceFlags, COMBATLOG_FILTER_MINE)
fromPet = CombatLog_Object_IsA(sourceFlags, COMBATLOG_FILTER_MY_PET)
end

Basti1254
09-08-2008, 12:17 AM
--if not from player or pet, then end
if not fromPlayer and not fromPet then return end

local healtot, healamt, parent
local amount, school, resisted, blocked, absorbed, critical, glancing, crushing
local spellId, spellName, spellSchool, missType, powerType, extraAmount, environmentalType, extraSpellId, extraSpellName, extraSpellSchool
local text, texture, message, inout, color

------------damage----------------
if etype == "DAMAGE" then
if event == "SWING_DAMAGE" then
amount, school, resisted, blocked, absorbed, critical, glancing, crushing = select(1, ...)
else
spellId, spellName, spellSchool, amount, school, resisted, blocked, absorbed, critical, glancing, crushing = select(1, ...)
texture = select(3, GetSpellInfo(spellId))
end
text = tostring(amount)

if (amount < db["SCTD_DMGFILTER"]) then return end
if (crushing and db["SHOWGLANCE"]) then text = SCT.LOCALS.Crushchar..text..SCT.LOCALS.Crushchar end
if (glancing and db["SHOWGLANCE"]) then text = SCT.LOCALS.Glancechar..text..SCT.LOCALS.Glancechar end
if (blocked) then text = string_format("%s (%d)", text, blocked) end
if (absorbed) then text = string_format("%s (%d)", text, absorbed) end
if (event == "SWING_DAMAGE" or event == "RANGE_DAMAGE") and school == SCHOOL_MASK_PHYSICAL then
if fromPlayer then
self:DisplayText("SCTD_SHOWMELEE", text, critical, nil, nil, destName, nil, nil, destFlags)
elseif fromPet then
self:DisplayText("SCTD_SHOWPET", text, critical, SCHOOL_STRINGS[school], resisted, destName, PET, nil, destFlags)
end
else
local etype
if fromPet then
etype = "SCTD_SHOWPET"
elseif event == "SPELL_PERIODIC_DAMAGE" then
etype = "SCTD_SHOWPERIODIC"
elseif event == "DAMAGE_SHIELD" then
etype = "SCTD_SHOWDMGSHIELD"
else
etype = "SCTD_SHOWSPELL"
end
if school == SCHOOL_MASK_PHYSICAL then school = 0 end
self:DisplayText(etype, text, critical, SCHOOL_STRINGS[school], resisted, destName, spellName, texture, destFlags)
end

------------misses----------------
elseif etype == "MISS" then
local etype, miss
if event == "SWING_MISSED" or event == "RANGE_MISSED" then
missType = select(1, ...)
etype = "SCTD_SHOWMELEE"
else
spellId, spellName, spellSchool, missType = select(1, ...)
texture = select(3, GetSpellInfo(spellId))
etype = "SCTD_SHOWSPELL"
end
if fromPet then etype = "SCTD_SHOWPET" end
miss = getglobal(missType)
if miss then
self:DisplayText(etype, getglobal(missType), nil, nil, nil, destName, spellName, texture, destFlags)
end
------------interrupts----------------
elseif etype == "INTERRUPT" then
spellId, spellName, spellSchool, extraSpellId, extraSpellName, extraSpellSchool = select(1, ...)
texture = select(3, GetSpellInfo(extraSpellId))
self:DisplayText("SCTD_SHOWINTERRUPT", SCT.LOCALS.Interrupted, nil, nil, nil, destName, extraSpellName, texture, destFlags)
end
end

----------------------
--Display for mainly combat events
--Mainly used for short messages
function SCTD:DisplayText(option, msg1, crit, damagetype, resisted, target, spell, icon, destFlags)
local rbgcolor, showcrit, showmsg, adat, parent
--if option is on
if (db[option]) then
--if show only target
if (db["SCTD_TARGET"]) then
if (target ~= UnitName("target")) then
return
end
end
--get options
rbgcolor = db[SCT.COLORS_TABLE][option]
--if damage type
if ((damagetype) and (db["SCTD_SHOWDMGTYPE"])) then
msg1 = msg1.." "..damagetype
end
--if spell color
if ((damagetype) and (db["SCTD_SPELLCOLOR"])) then
rbgcolor = db[SCT.SPELL_COLORS_TABLE][damagetype] or rbgcolor
end
--if resisted
if ((resisted) and (db["SCTD_SHOWRESIST"])) then
msg1 = string_format("%s {%d}", msg1, resisted)
end
--if target label
if ((target) and (db["SCTD_SHOWTARGETS"])) then
msg1 = target..": "..msg1
end
--if spell
if ((spell) and (db["SCTD_SHOWSPELLNAME"])) then
msg1 = msg1.." ("..SCTD:ShortenString(spell)..")"
end
--if flag
if (db["SCTD_FLAGDMG"]) then
msg1 = self.LOCALS.SelfFlag..msg1..self.LOCALS.SelfFlag
end
--get parent nameplate, if any
if (db["SCTD_NAMEPLATES"] and destFlags) then
parent = SCT:GetNameplate(SCT:CleanName(target, destFlags))
end
--if crit
if (crit) then
if (db["SCTD_SHOWCOLORCRIT"]) then
rbgcolor = db[SCT.COLORS_TABLE]["SCTD_SHOWCOLORCRIT"]
end
self:Display_Crit_Damage( msg1, rbgcolor, parent, icon )
else
self:Display_Damage( msg1, rbgcolor, parent, icon )
end

end
end


----------------------
--Displays a message at the top of the screen
function SCTD:Display_Damage(msg, color, parent, icon)
if (db["SCTD_USESCT"]) then
SCT:DisplayText(msg, color, nil, "damage", SCT.FRAME3, nil, parent, icon)
else
self:SetMsgFont(SCTD_MSGTEXT1)
SCTD_MSGTEXT1:AddMessage(msg, color.r, color.g, color.b, 1)
end
end

----------------------
--Displays a message at the top of the screen
function SCTD:Display_Crit_Damage(msg, color, parent, icon)
if (db["SCTD_STICKYCRIT"]) then
SCT:DisplayText(msg, color, 1, "damage", SCT.FRAME3, nil, parent, icon)
elseif (db["SCTD_USESCT"]) then
SCT:DisplayText("+"..msg.."+", color, nil, "damage", SCT.FRAME3, nil, parent, icon)
else
self:SetMsgFont(SCTD_MSGTEXT1)
SCTD_MSGTEXT1:AddMessage("+"..msg.."+", color.r, color.g, color.b, 1)
end
end

------------------------
--Setup msg arrays
function SCTD:MsgInit()
for key, value in pairs(arrMsgData) do
value.FObject = getglobal("SCTD_"..key)
--reset size of allow 5 messages
value.FObject:SetHeight(db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["TEXTSIZE"] * 6)
--Set Fade Duration
value.FObject:SetFadeDuration(1)
--set offset to center
MSG_Y_OFFSET = value.FObject:GetHeight()/2
value.FObject:SetPoint("CENTER", "UIParent", "CENTER",
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["XOFFSET"],
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["YOFFSET"] + MSG_Y_OFFSET)
value.FObject:SetTimeVisible(db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["FADE"] or 1.5)
--set font
self:SetMsgFont(value.FObject)
end
end

------------------------
--Setup Damage Flags based on Options
function SCTD:SetDamageFlags()
--set WoW Damage Flags
if (db["SCTD_DMGFONT"]) then
SetCVar("CombatDamage", 0)
else
SetCVar("CombatDamage", 1)
end
end

----------------------
--Start Nameplate tracking
function SCTD:EnableNameplate()
SCT:CreateUnitUpdate()
ShowNameplates()
NAMEPLATES_ON = true
end

----------------------
--Start Nameplate tracking
function SCTD:DisableNameplate()
HideNameplates()
NAMEPLATES_ON = false
end

----------------------
--shorten string using SCT settings
function SCTD:ShortenString(strString)
if (db["SCTD_TRUNCATE"]) then
return SCT:ShortenString(strString)
else
return strString
end
end

-------------------------
--Set the font of an object using msg vars
function SCTD:SetMsgFont(object)
--set font
object:SetFont(media:Fetch("font",db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["FONT"]),
db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["TEXTSIZE"],
arrShadowOutline[db[SCT.FRAMES_DATA_TABLE][SCT.FRAME3]["FONTSHADOW"]])
end

----------------------
--Register All Events
function SCTD:RegisterSelfEvents()
self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED","ParseCombat")
end

-------------------------
--Regsiter SCTD with other mods
function SCTD:RegisterOtherMods()
local frame = CreateFrame("FRAME", nil)
frame:SetScript("OnShow",function() SCTD:ShowSCTDMenu() end)
frame.name = "SCTD"

InterfaceOptions_AddCategory(frame);
end[/code][/code]

Basti1254
09-08-2008, 01:24 AM
HAB ES hinbekommen^^ danköö