Merge
--HG-- branch : trunk
This commit is contained in:
@@ -5005,7 +5005,7 @@ INSERT INTO `spell_bonus_data` (`entry`,`direct_bonus`,`dot_bonus`,`ap_bonus`,`a
|
||||
(42231, 0.12898, -1, -1, -1, 'Druid - Hurricane Triggered'),
|
||||
(5570, -1, 0.2, -1, -1, 'Druid - Insect Swarm'),
|
||||
(33745, -1, -1, -1, 0.01, 'Druid - Lacerate($AP*0.05 / number of ticks)'),
|
||||
(33778, 0.516, 0, 0, 0, 'Druid - Lifebloom final heal'),
|
||||
(33778, 0.589714, 0, 0, 0, 'Druid - Lifebloom final heal'),
|
||||
(33763, 0, 0.09518, 0, 0, 'Druid - Lifebloom HoT(rank 1)'),
|
||||
(48450, 0, 0.09518, 0, 0, 'Druid - Lifebloom HoT(rank 2)'),
|
||||
(48451, 0, 0.09518, 0, 0, 'Druid - Lifebloom HoT(rank 3)'),
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
DELETE FROM `spell_bonus_data` WHERE `entry`=33778;
|
||||
INSERT INTO `spell_bonus_data` (`entry`,`direct_bonus`,`dot_bonus`,`ap_bonus`,`ap_dot_bonus`,`comments`) VALUES
|
||||
(33778,0.589714,0,0,0, 'Druid - Lifebloom final heal');
|
||||
@@ -5726,21 +5726,19 @@ void AuraEffect::HandleAuraDummy(AuraApplication const * aurApp, uint8 mode, boo
|
||||
// Lifebloom
|
||||
if (GetSpellProto()->SpellFamilyFlags[1] & 0x10)
|
||||
{
|
||||
if (!apply)
|
||||
// Final heal only on dispelled or duration end
|
||||
if (aurApp->GetRemoveMode() != AURA_REMOVE_BY_EXPIRE && aurApp->GetRemoveMode() != AURA_REMOVE_BY_ENEMY_SPELL)
|
||||
return;
|
||||
|
||||
// final heal
|
||||
int32 stack = GetBase()->GetStackAmount();
|
||||
target->CastCustomSpell(target, 33778, &m_amount, &stack, NULL, true, NULL, this, GetCasterGUID());
|
||||
|
||||
// restore mana
|
||||
if (caster)
|
||||
{
|
||||
// Final heal only on dispelled or duration end
|
||||
if (aurApp->GetRemoveMode() != AURA_REMOVE_BY_EXPIRE && aurApp->GetRemoveMode() != AURA_REMOVE_BY_ENEMY_SPELL)
|
||||
return;
|
||||
|
||||
// final heal
|
||||
target->CastCustomSpell(target,33778,&m_amount,NULL,NULL,true,NULL,this,GetCasterGUID());
|
||||
|
||||
// restore mana
|
||||
if (caster)
|
||||
{
|
||||
int32 returnmana = (GetSpellProto()->ManaCostPercentage * caster->GetCreateMana() / 100) * GetBase()->GetStackAmount() / 2;
|
||||
caster->CastCustomSpell(caster, 64372, &returnmana, NULL, NULL, true, NULL, this, GetCasterGUID());
|
||||
}
|
||||
int32 returnmana = (GetSpellProto()->ManaCostPercentage * caster->GetCreateMana() / 100) * stack / 2;
|
||||
caster->CastCustomSpell(caster, 64372, &returnmana, NULL, NULL, true, NULL, this, GetCasterGUID());
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -2776,6 +2776,9 @@ void Spell::SpellDamageHeal(uint32 /*i*/)
|
||||
}
|
||||
}
|
||||
}
|
||||
// Lifebloom - final heal coef multiplied by original DoT stack
|
||||
else if (m_spellInfo->Id == 33778)
|
||||
addhealth = caster->SpellHealingBonus(unitTarget, m_spellInfo, addhealth, HEAL, m_spellValue->EffectBasePoints[1]);
|
||||
// Riptide - increase healing done by Chain Heal
|
||||
else if (m_spellInfo->SpellFamilyName == SPELLFAMILY_SHAMAN && m_spellInfo->SpellFamilyFlags[0] & 0x100)
|
||||
{
|
||||
|
||||
@@ -39,8 +39,10 @@ inline LPTSTR ErrorMessage(DWORD dw)
|
||||
// Declare the static variables of the WheatyExceptionReport class
|
||||
//
|
||||
TCHAR WheatyExceptionReport::m_szLogFileName[MAX_PATH];
|
||||
TCHAR WheatyExceptionReport::m_szDumpFileName[MAX_PATH];
|
||||
LPTOP_LEVEL_EXCEPTION_FILTER WheatyExceptionReport::m_previousFilter;
|
||||
HANDLE WheatyExceptionReport::m_hReportFile;
|
||||
HANDLE WheatyExceptionReport::m_hDumpFile;
|
||||
HANDLE WheatyExceptionReport::m_hProcess;
|
||||
|
||||
// Declare global instance of class
|
||||
@@ -88,8 +90,19 @@ PEXCEPTION_POINTERS pExceptionInfo)
|
||||
|
||||
SYSTEMTIME systime;
|
||||
GetLocalTime(&systime);
|
||||
sprintf(m_szLogFileName, "%s\\%s_[%u-%u_%u-%u-%u].txt",
|
||||
crash_folder_path, pos, systime.wDay, systime.wMonth, systime.wHour, systime.wMinute, systime.wSecond);
|
||||
sprintf(m_szDumpFileName, "%s\\%s_%s_[%u-%u_%u-%u-%u].dmp",
|
||||
crash_folder_path, _REVISION, pos, systime.wDay, systime.wMonth, systime.wHour, systime.wMinute, systime.wSecond);
|
||||
|
||||
sprintf(m_szLogFileName, "%s\\%s_%s_[%u-%u_%u-%u-%u].txt",
|
||||
crash_folder_path, _REVISION, pos, systime.wDay, systime.wMonth, systime.wHour, systime.wMinute, systime.wSecond);
|
||||
|
||||
m_hDumpFile = CreateFile(m_szDumpFileName,
|
||||
GENERIC_WRITE,
|
||||
0,
|
||||
0,
|
||||
OPEN_ALWAYS,
|
||||
FILE_FLAG_WRITE_THROUGH,
|
||||
0);
|
||||
|
||||
m_hReportFile = CreateFile(m_szLogFileName,
|
||||
GENERIC_WRITE,
|
||||
@@ -99,6 +112,19 @@ PEXCEPTION_POINTERS pExceptionInfo)
|
||||
FILE_FLAG_WRITE_THROUGH,
|
||||
0);
|
||||
|
||||
if (m_hDumpFile)
|
||||
{
|
||||
MINIDUMP_EXCEPTION_INFORMATION info;
|
||||
info.ClientPointers = FALSE;
|
||||
info.ExceptionPointers = pExceptionInfo;
|
||||
info.ThreadId = GetCurrentThreadId();
|
||||
|
||||
MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(),
|
||||
m_hDumpFile, MiniDumpWithIndirectlyReferencedMemory, &info, 0, 0);
|
||||
|
||||
CloseHandle(m_hDumpFile);
|
||||
}
|
||||
|
||||
if (m_hReportFile)
|
||||
{
|
||||
SetFilePointer(m_hReportFile, 0, 0, FILE_END);
|
||||
|
||||
@@ -108,8 +108,10 @@ class WheatyExceptionReport
|
||||
|
||||
// Variables used by the class
|
||||
static TCHAR m_szLogFileName[MAX_PATH];
|
||||
static TCHAR m_szDumpFileName[MAX_PATH];
|
||||
static LPTOP_LEVEL_EXCEPTION_FILTER m_previousFilter;
|
||||
static HANDLE m_hReportFile;
|
||||
static HANDLE m_hDumpFile;
|
||||
static HANDLE m_hProcess;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user