/
local POOL = self.db.account.defaults.raid |
if not quiet then |
DEFAULT_CHAT_FRAME:AddMessage(Note..L["bosskill"]..killTime.." and "..tostring(counter)..L["attadded"]) |
if id ~= 1 and self.Starttime then |
local totaltime = self:TimeDiff(self.Starttime, killTime) |
local min = math.floor(totaltime/60) |
local sec = totaltime - (min * 60) |
if sec < 10 then sec = "0"..sec end |
DEFAULT_CHAT_FRAME:AddMessage(Note..string.format(L["bosstime"], min, sec)) |
end |
self:AwardDKP(nil, value, POOL, attendees) |
if self.db.account.defaults.waitaward then self:AwardWaitlistDKP(value, POOL, Boss, id) end |
end |
function CheckAlias($names, $eqdkp, $table_prefix) { |
$aliases = FetchAllAliases($eqdkp, $table_prefix); |
if (empty($aliases)) return $names; |
if (empty($aliases) || empty($names) ) return $names; |
foreach ($names as $num => $alt) { |
$alt = rtrim($alt); |
$alt = ucwords($alt); |
if (!empty($changes)) { |
foreach ($changes as $change) { |
$name = stripslashes(restoretext($change['name'])); |
$change['members'] = CheckAlias($change['members'], $change['eqdkp'], $change['prefix']); |
$needchanged[] = array('addtype'=>$change['addtype'], 'name'=>$name, 'value'=>$change['value'], 'eqdkp'=>$change['eqdkp'], 'prefix'=>$change['prefix'], 'event'=>$change['event'], 'members'=>$change['members']); |
$members = array(); |
foreach ($change['members'] as $memberkey => $member) { |
$members[$memberkey] = stripslashes(restoretext($member)); |
} |
$members = CheckAlias($members, $change['eqdkp'], $change['prefix']); |
restoretext_deep($members); |
$needchanged[] = array('addtype'=>$change['addtype'], 'name'=>$name, 'value'=>$change['value'], 'eqdkp'=>$change['eqdkp'], 'prefix'=>$change['prefix'], 'event'=>$change['event'], 'members'=>$members); |
} |
} |
if (!empty($needchanged)) { |
$attend = restoretext_deep($boss['attendees']); |
$attend = stripslashes_deep($attend); |
$attend = CheckAlias($attend, $raid['eqdkp'], $raid['prefix']); |
asort($attend); |
$attend = array_unique($attend); |
$RAID[$i]['events'][$eventindex] = array('name'=>$bossname, 'note'=>$bossnote,'value'=>$boss['value'], 'time'=>$boss['time'], 'attendees'=>$attend, 'trash'=>$boss['trash'], 'index'=>$eventindex); |
$eventindex++; |
if (! empty($attend)) { |
asort($attend); |
$attend = array_unique($attend); |
$RAID[$i]['events'][$eventindex] = array('name'=>$bossname, 'note'=>$bossnote,'value'=>$boss['value'], 'time'=>$boss['time'], 'attendees'=>$attend, 'trash'=>$boss['trash'], 'index'=>$eventindex); |
$eventindex++; |
} |
} |
} |
$trashdone = false; |
bidwaroptionsdesc = "Different BidWar options.", |
bossattemptmode = "Boss Attempt Mode", |
bossattemptmodedesc = "Enable's a mode where a boss attempt is recorded when you die via a confirmation dialogue.", |
bosstime = " took %s:%s to defeat!", |
broadlead = "Broadcast Leader", |
broadleaddesc = "Broadcast leader status to raid.", |
changedcost = "Changed item cost from %s to %s for %s.", |
enablerandomdesc = "Enable random rolling for items.", |
enablesilentauction = "Silent Auction", |
enablesilentauctiondesc = "Enable BidWar mode with only one round of bidding and no reporting to raid chat.", |
enableskall = "SK Spend-all", |
enableskalldesc = "Enable Suicide Kings spend all DKP.", |
enablewait = "Award DKP", |
enablewaitdesc = "Award DKP to the current members of the waitlist.", |
enablewhisper = "Bidding Whispers", |
MorgDKP = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0", "AceHook-2.1", "AceConsole-2.0","AceComm-2.0", "AceDB-2.0") |
MorgDKP.version = "6.91" |
MorgDKP.version = "6.92" |
MorgDKP.commPrefix = "MorgDKP" |
MorgDKP.commVersion = 6.2 |
leadbroadcast = nil, |
restoreautozone = nil, |
devmode = nil, |
SKall = nil, |
ignore = { [1] = "|cffa335ee|Hitem:22450:0:0:0:0:0:0:0|h[Void Crystal]|h|r", [2] = "|cffa335ee|Hitem:29434:0:0:0:0:0:0:0|h[Badge of Justice]|h|r", |
[3] = "|cffa335ee|Hitem:18562:0:0:0:0:0:0:0|h[Elementium Ore]|h|r", [4] = "|cff0070dd|Hitem:22448:0:0:0:0:0:0:0|h[Small Prismatic Shard]|h|r", |
[5] = "|cff0070dd|Hitem:22449:0:0:0:0:0:0:0|h[Large Prismatic Shard]|h|r", [6] = "|cff0070dd|Hitem:14344:0:0:0:0:0:0:0|h[Large Brilliant Shard]|h|r", |
self.repliedleader = nil |
self.random = {} |
self.given = nil |
self.Starttime = nil |
self.Fonts = { |
['GameFontNormal'] = {['Font'] = { GameFontNormal:GetFont() }}, |
['GameFontNormalSmall'] = {['Font'] = { GameFontNormalSmall:GetFont() }}, |
self:RegisterEvent("CHAT_MSG_MONSTER_YELL", "HostileYell") |
self:RegisterEvent("CHAT_MSG_MONSTER_EMOTE", "HostileEmote") |
self:RegisterEvent("GUILD_ROSTER_UPDATE", "GuildUpdate") |
self:RegisterEvent("PLAYER_REGEN_DISABLED", "StartCombat") |
self:RegisterComm(self.commPrefix, "GUILD", "OnCommReceive") |
self:RegisterComm(self.commPrefix, "GROUP", "OnCommReceive") |
self:HookStuff() |
if ON then self:CancelScheduledEvent("MorgDKP_Award") self:Print("AWARD OFF") end |
end |
function MorgDKP:StartCombat() |
if not self.db.account.defaults.InRaid then return end |
self.Starttime = date("%m/%d/%y %H:%M:%S") |
end |
function MorgDKP:IsRaided() |
if not UnitInRaid("player") then |
DEFAULT_CHAT_FRAME:AddMessage(L["needraid"]) |
["prefix"] = self.db.account.defaults.eqDKP[POOL].prefix |
} |
) |
if self.db.account.defaults.SKall then itempoints = points end |
points = points - itempoints |
self.db.account.info[player][POOL].points = points |
self.db.account.info[player][POOL].spent = self.db.account.info[player][POOL].spent + itempoints |
## Interface: 20400 |
## Author: Morgalm & Fryguy |
## Title: MorgDKP - |cffffffffv|r|cff00ff006.91|r |
## Title: MorgDKP - |cffffffffv|r|cff00ff006.92|r |
## Notes: Inspects all members of raid and saves in database, as well as lists people's dkp values |
## DefaultState: 1 |
## SavedVariables: MorgDKPDB, MorgDKPFuBarDB |
bossattemptmode = "Boss Attempt Mode", |
bossattemptmodedesc = "Enable's a mode where a boss attempt is recorded when you die via a confirmation dialogue.", |
bosskill = " recorded at ", |
bosstime = " defeated in %s:%s!", |
broadlead = "Broadcast Leader", |
broadleaddesc = "Broadcast leader status to raid.", |
bwarsteps = "BidWar Step", |
enablerelationaldkpdesc = "Enable RDKP for calculating the earned/spent dkp ratio.", |
enablesilentauction = "Silent Auction", |
enablesilentauctiondesc = "Enable BidWar mode with only one round of bidding and no reporting to raid chat.", |
enableskall = "SK Spend-all", |
enableskalldesc = "Enable Suicide Kings spend all DKP.", |
enablewait = "Award DKP", |
enablewaitdesc = "Award DKP to the current members of the waitlist.", |
enablewhisper = "Whisper System", |
disabled = function() return db.defaults.random or db.defaults.zerosum or db.defaults.bidwar end, |
order = 118 |
}, |
skall = { |
type = "toggle", |
name = L["enableskall"], |
desc = L["enableskalldesc"], |
get = function() |
return db.defaults.SKall |
end, |
set = function(v) |
db.defaults.SKall = v |
end, |
order = 120 |
}, |
bossattempt = { |
type = "toggle", |
name = L["bossattemptmode"], |
db.defaults.attemptmode = v |
self:TogglePlayerDies(db.defaults.attemptmode) |
end, |
order = 120 |
order = 122 |
} |
} |
} |
disabled = function() return db.defaults.random or db.defaults.zerosum or db.defaults.bidwar end, |
order = 210 |
}, |
skall = { |
type = "toggle", |
name = L["enableskall"], |
desc = L["enableskalldesc"], |
get = function() |
return db.defaults.SKall |
end, |
set = function(v) |
db.defaults.SKall = v |
end, |
order = 120 |
}, |
}, |
}, |
otherO = { |