Skip to content

Commit

Permalink
feat: new hook
Browse files Browse the repository at this point in the history
  • Loading branch information
FrancescoBorzi committed Oct 1, 2021
1 parent 563c3d0 commit 9cc2ede
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 126 deletions.
105 changes: 0 additions & 105 deletions modules/create_module.sh

This file was deleted.

20 changes: 0 additions & 20 deletions modules/how_to_make_a_module.md

This file was deleted.

3 changes: 2 additions & 1 deletion src/server/game/DungeonFinding/LFGMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -572,7 +572,8 @@ namespace lfg
else
{
rDungeonId = (*dungeons.begin());
setRandomDungeonId(rDungeonId);
// setRandomDungeonId(rDungeonId);
sScriptMgr->OnPlayerQueueRandomDungeon(player, rDungeonId);
}
// No break on purpose (Random can only be dungeon or heroic dungeon)
[[fallthrough]];
Expand Down
5 changes: 5 additions & 0 deletions src/server/game/Scripting/ScriptMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1629,6 +1629,11 @@ void ScriptMgr::OnPlayerAddToBattleground(Player* player, Battleground* bg)
FOREACH_SCRIPT(PlayerScript)->OnAddToBattleground(player, bg);
}

void ScriptMgr::OnPlayerQueueRandomDungeon(Player* player, uint32 & rDungeonId)
{
FOREACH_SCRIPT(PlayerScript)->OnQueueRandomDungeon(player, rDungeonId);
}

void ScriptMgr::OnPlayerRemoveFromBattleground(Player* player, Battleground* bg)
{
FOREACH_SCRIPT(PlayerScript)->OnRemoveFromBattleground(player, bg);
Expand Down
4 changes: 4 additions & 0 deletions src/server/game/Scripting/ScriptMgr.h
Original file line number Diff line number Diff line change
Expand Up @@ -841,6 +841,9 @@ class PlayerScript : public ScriptObject
// Called when a player is added to battleground
virtual void OnAddToBattleground(Player* /*player*/, Battleground* /*bg*/) { }

// Called when a player queues a Random Dungeon using the RDF (Random Dungeon Finder)
virtual void OnQueueRandomDungeon(Player* /*player*/, uint32 & /*rDungeonId*/) { }

// Called when a player is removed from battleground
virtual void OnRemoveFromBattleground(Player* /*player*/, Battleground* /*bg*/) { }

Expand Down Expand Up @@ -1646,6 +1649,7 @@ class ScriptMgr
bool OnBeforePlayerTeleport(Player* player, uint32 mapid, float x, float y, float z, float orientation, uint32 options, Unit* target);
void OnPlayerUpdateFaction(Player* player);
void OnPlayerAddToBattleground(Player* player, Battleground* bg);
void OnPlayerQueueRandomDungeon(Player* player, uint32 & rDungeonId);
void OnPlayerRemoveFromBattleground(Player* player, Battleground* bg);
void OnAchievementComplete(Player* player, AchievementEntry const* achievement);
bool OnBeforeAchievementComplete(Player* player, AchievementEntry const* achievement);
Expand Down

0 comments on commit 9cc2ede

Please sign in to comment.