- Latest build status with azerothcore:
This is a module for AzerothCore that removes Sated and Exhaustion debuffs, and resets player cooldowns after raid encounters to emulate how it was done in Wrath Classic
mod-reset-raid-cooldowns_cpp.mp4
All cooldowns that are reset similar to Wrath Classic. This is emulated by resetting player cooldowns that are cleared when entering arena plus the following spells are also reset:
- army of the dead
- earth elemental totem
- fire elemental totem
- inferno
The above list can be modified by editing the config
Player pet cooldowns are not reset by default, but can be enabled in the config
Cooldowns are reset by the following events:
By default, completing any raid encounter will resets cooldowns, with the exception of the dragon mini-bosses in Obsidian Sanctum
Resetting cooldowns for completing encounters in heroic dungeons can be enabled in the config
After a boss is engaged for at least 30 seconds (configurable) and resets, all cooldowns are reset. This is implemented in 2 ways:
a. BossState changes: For any boss scripted with BossAI
or that uses SetBossState
b. OnUnitEnterCombat
and OnUnitEnterEvadeMode
: This is a hack to make bosses that not use SetBossState
. These entries are specified in reset_raid_cooldowns_entries.h
https://www.azerothcore.org/wiki/installing-a-module
no database changes are required
requires config file
requires recompilation
All configuration can be done through the config file .conf
disable in config
To remove, delete the folder as no database changes are made.
- Use the script
create_module.sh
located inmodules/
to start quickly with all the files you need and your git repo configured correctly (heavily recommended). - You can then use these scripts to start your project: https://github.com/azerothcore/azerothcore-boilerplates
- Do not hesitate to compare with some of our newer/bigger/famous modules.
- Edit the
README.md
and other files (include.sh
etc...) to fit your module. Note: the README is automatically created fromREADME_example.md
when you use the scriptcreate_module.sh
. - Publish your module to our catalogue.