mirror of
https://github.com/araxiaonline/azerothshard-core.git
synced 2026-06-13 02:42:24 -04:00
Implemented(Hook): OnPlayerSetPhase
This commit is contained in:
@@ -2904,6 +2904,11 @@ void ScriptMgr::OnInstanceSave(InstanceSave* instanceSave)
|
||||
FOREACH_SCRIPT(MiscScript)->OnInstanceSave(instanceSave);
|
||||
}
|
||||
|
||||
void ScriptMgr::OnPlayerSetPhase(AuraEffect* auraEff, AuraApplication const* aurApp, uint8 mode, bool apply, uint32& newPhase)
|
||||
{
|
||||
FOREACH_SCRIPT(MiscScript)->OnPlayerSetPhase(auraEff, aurApp, mode, apply, newPhase);
|
||||
}
|
||||
|
||||
// PetScript
|
||||
void ScriptMgr::OnInitStatsForLevel(Guardian* guardian, uint8 petlevel)
|
||||
{
|
||||
|
||||
@@ -1415,6 +1415,8 @@ public:
|
||||
|
||||
virtual void OnAfterLootTemplateProcess(Loot* /*loot*/, LootTemplate const* /*tab*/, LootStore const& /*store*/, Player* /*lootOwner*/, bool /*personal*/, bool /*noEmptyError*/, uint16 /*lootMode*/) { }
|
||||
|
||||
virtual void OnPlayerSetPhase(AuraEffect* /*auraEff*/, AuraApplication const* /*aurApp*/, uint8 /*mode*/, bool /*apply*/, uint32& /*newPhase*/) { }
|
||||
|
||||
virtual void OnInstanceSave(InstanceSave* /*instanceSave*/) { }
|
||||
};
|
||||
|
||||
@@ -1884,6 +1886,7 @@ class ScriptMgr
|
||||
bool CanItemApplyEquipSpell(Player* player, Item* item);
|
||||
bool CanSendAuctionHello(WorldSession const* session, uint64 guid, Creature* creature);
|
||||
void ValidateSpellAtCastSpell(Player* player, uint32& oldSpellId, uint32& spellId, uint8& castCount, uint8& castFlags);
|
||||
void OnPlayerSetPhase(AuraEffect* auraEff, AuraApplication const* aurApp, uint8 mode, bool apply, uint32& newPhase);nt32& oldSpellId, uint32& spellId, uint8& castCount, uint8& castFlags);
|
||||
void ValidateSpellAtCastSpellResult(Player* player, Unit* mover, Spell* spell, uint32 oldSpellId, uint32 spellId);
|
||||
void OnAfterLootTemplateProcess(Loot* loot, LootTemplate const* tab, LootStore const& store, Player* lootOwner, bool personal, bool noEmptyError, uint16 lootMode);
|
||||
void OnInstanceSave(InstanceSave* instanceSave);
|
||||
|
||||
@@ -1723,9 +1723,11 @@ void AuraEffect::HandlePhase(AuraApplication const* aurApp, uint8 mode, bool app
|
||||
newPhase = PHASEMASK_NORMAL;
|
||||
|
||||
// do not change phase to GM with all phases enabled
|
||||
if (/*player->IsGameMaster() [AZTH] &&*/ player->HasFlag(PLAYER_FLAGS, PLAYER_FLAGS_DEVELOPER) /*[/AZTH]*/)
|
||||
if (player->IsGameMaster())
|
||||
newPhase = PHASEMASK_ANYWHERE;
|
||||
|
||||
sScriptMgr->OnPlayerSetPhase(this, aurApp, mode, apply, newPhase);
|
||||
|
||||
player->SetPhaseMask(newPhase, false);
|
||||
player->GetSession()->SendSetPhaseShift(newPhase);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user