mirror of
https://github.com/ZhengPeiRu21/mod-individual-progression
synced 2025-11-29 15:38:19 +08:00
Update IndividualProgressionPlayer.cpp
This commit is contained in:
@@ -38,7 +38,7 @@ public:
|
||||
sIndividualProgression->checkIPProgression(player);
|
||||
sIndividualProgression->UpdateProgressionQuests(player);
|
||||
}
|
||||
|
||||
|
||||
if (sIndividualProgression->ExcludedAccountsEarnPvPTitles || !sIndividualProgression->isExcludedFromProgression(player))
|
||||
{
|
||||
sIndividualProgression->AwardEarnedVanillaPvpTitles(player);
|
||||
@@ -47,7 +47,7 @@ public:
|
||||
|
||||
if (sIndividualProgression->isExcludedFromProgression(player))
|
||||
{
|
||||
sIndividualProgression->UpdateProgressionState(player, static_cast<ProgressionState>(0));
|
||||
sIndividualProgression->UpdateProgressionState(player, static_cast<ProgressionState>(0));
|
||||
}
|
||||
|
||||
sIndividualProgression->CheckAdjustments(player);
|
||||
@@ -107,7 +107,7 @@ public:
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// Player is still in Vanilla content - give money at 60 level cap
|
||||
return ((!sIndividualProgression->hasPassedProgression(player, PROGRESSION_PRE_TBC) && player->GetLevel() == IP_LEVEL_VANILLA) ||
|
||||
// Player is in TBC content - give money at 70 level cap
|
||||
@@ -159,7 +159,7 @@ public:
|
||||
|
||||
static bool isAttuned(Player* player)
|
||||
{
|
||||
if ((player->GetQuestStatus(NAXX40_ATTUNEMENT_1) == QUEST_STATUS_REWARDED) ||
|
||||
if ((player->GetQuestStatus(NAXX40_ATTUNEMENT_1) == QUEST_STATUS_REWARDED) ||
|
||||
(player->GetQuestStatus(NAXX40_ATTUNEMENT_2) == QUEST_STATUS_REWARDED) ||
|
||||
(player->GetQuestStatus(NAXX40_ATTUNEMENT_3) == QUEST_STATUS_REWARDED))
|
||||
{
|
||||
@@ -172,11 +172,11 @@ public:
|
||||
}
|
||||
|
||||
bool OnPlayerBeforeTeleport(Player* player, uint32 mapid, float x, float y, float z, float /*orientation*/, uint32 /*options*/, Unit* /*target*/) override
|
||||
{
|
||||
{
|
||||
if (!sIndividualProgression->enabled || player->IsGameMaster() || sIndividualProgression->isExcludedFromProgression(player))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (mapid == MAP_BLACKWING_LAIR && !sIndividualProgression->hasPassedProgression(player, PROGRESSION_MOLTEN_CORE))
|
||||
{
|
||||
ChatHandler(player->GetSession()).PSendSysMessage("Progression Level Required = |cff00ffff{}|r", PROGRESSION_MOLTEN_CORE);
|
||||
@@ -194,9 +194,9 @@ public:
|
||||
}
|
||||
}
|
||||
if (mapid == MAP_ZUL_GURUB)
|
||||
{
|
||||
{
|
||||
ProgressionState REQUIRED_ZG_PROGRESSION = static_cast<ProgressionState>(sIndividualProgression->RequiredZulGurubProgression);
|
||||
|
||||
|
||||
if (!sIndividualProgression->hasPassedProgression(player, REQUIRED_ZG_PROGRESSION))
|
||||
{
|
||||
ChatHandler(player->GetSession()).PSendSysMessage("Progression Level Required = |cff00ffff{}|r", REQUIRED_ZG_PROGRESSION);
|
||||
@@ -271,7 +271,7 @@ public:
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (instanceTemplate->Parent == MAP_NORTHREND && mapid == MAP_NAXXRAMAS && player->GetLevel() <= IP_LEVEL_TBC && (!isAttuned(player) || sIndividualProgression->hasPassedProgression(player, PROGRESSION_TBC_TIER_5) ))
|
||||
if (instanceTemplate->Parent == MAP_NORTHREND && mapid == MAP_NAXXRAMAS && player->GetLevel() <= IP_LEVEL_TBC && (!isAttuned(player) || sIndividualProgression->hasPassedProgression(player, PROGRESSION_TBC_TIER_5) ))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -338,7 +338,7 @@ public:
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
if (sIndividualProgression->enforceGroupRules) // enforceGroupRules enabled
|
||||
{
|
||||
if (!sIndividualProgression->isExcludedFromProgression(player)) // player has a normal account
|
||||
@@ -453,7 +453,7 @@ public:
|
||||
if (currentState != otherPlayerState)
|
||||
{
|
||||
sIndividualProgression->UpdateProgressionState(player, static_cast<ProgressionState>(otherPlayerState));
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -486,12 +486,12 @@ public:
|
||||
killer->RemoveAura(IPP_PHASE);
|
||||
killer->RemoveAura(IPP_PHASE_II);
|
||||
killer->RemoveAura(IPP_PHASE_III);
|
||||
killer->CastSpell(killer, IPP_PHASE, false);
|
||||
killer->CastSpell(killer, IPP_PHASE, false);
|
||||
killer->CastSpell(killer, IPP_PHASE_II, false);
|
||||
killer->CastSpell(killer, IPP_PHASE_III, false);
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
if (killed->GetCreatureTemplate()->rank > CREATURE_ELITE_NORMAL)
|
||||
{
|
||||
sIndividualProgression->checkKillProgression(killer, killed);
|
||||
@@ -684,7 +684,7 @@ public:
|
||||
{
|
||||
if (!sIndividualProgression->enabled || !attacker)
|
||||
return;
|
||||
|
||||
|
||||
bool isPet = attacker->GetOwner() && attacker->GetOwner()->GetTypeId() == TYPEID_PLAYER;
|
||||
if (!isPet && attacker->GetTypeId() != TYPEID_PLAYER)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user