int Client::GroupLeadershipAAHealthRegeneration() { if (IsRaidGrouped()) { int bonus = 0; Raid *raid = GetRaid(); if (!raid) return 0; uint32 group_id = raid->GetGroup(this); if (group_id < 12 && raid->GroupCount(group_id) >= 3) { switch (raid->GetLeadershipAA(groupAAHealthRegeneration, group_id)) { case 1: bonus = 4; break; case 2: bonus = 6; break; case 3: bonus = 8; break; } } if (raid->RaidCount() >= 18) { switch (raid->GetLeadershipAA(raidAAHealthRegeneration)) { case 1: bonus += 4; break; case 2: bonus += 6; break; case 3: bonus += 8; break; } } return bonus; } Group *g = GetGroup(); if(!g || (g->GroupCount() < 3)) return 0; switch(g->GetLeadershipAA(groupAAHealthRegeneration)) { case 0: return 0; case 1: return 4; case 2: return 6; case 3: return 8; } return 0; }
int Client::GroupLeadershipAAManaEnhancement() { if (IsRaidGrouped()) { int bonus = 0; Raid *raid = GetRaid(); if (!raid) return 0; uint32 group_id = raid->GetGroup(this); if (group_id < 12 && raid->GroupCount(group_id) >= 3) { switch (raid->GetLeadershipAA(groupAAManaEnhancement, group_id)) { case 1: bonus = 30; break; case 2: bonus = 60; break; case 3: bonus = 100; break; } } if (raid->RaidCount() >= 18) { switch (raid->GetLeadershipAA(raidAAManaEnhancement)) { case 1: bonus += 30; break; case 2: bonus += 60; break; case 3: bonus += 100; break; } } return bonus; } Group *g = GetGroup(); if(!g || (g->GroupCount() < 3)) return 0; switch(g->GetLeadershipAA(groupAAManaEnhancement)) { case 0: return 0; case 1: return 30; case 2: return 60; case 3: return 100; } return 0; }