azerothcore / azerothcore/mod-autobalance
Bug/Feature: Scarlet Chaplains' Power Word: Shield absorption is currently not being scaled
- Dominant language
- C++
- Stars
- 160
- Forks
- 141
- PR merge metrics
- No merged PRs in 30d
Description
### Current Behaviour
Scarlet Chaplains (ID 4299) in the Scarlet Monastery (Library & Cathedral) cast regular-strength Power Word: Shield (rank 6, ID 6066), absorbing 350-400 damage at level 34 & 35, regardless of player count.
Especially when playing solo at the appropriate level, that's tough to get through.
### Expected Behaviour
The strength of the mobs' Power Word: Shield is also scaled according to player count, having lowered absorption values when scaled down and higher ones when scaled up.
### Steps to reproduce the problem
1. Use default config apart from setting AutoBalance.LevelScaling=0 to ensure consistent results.
2. Enter Scarlet Monastery (Library) with a single character without a party.
3. Engage a Scarlet Chaplain (found in the second half of the dungeon). They should cast Power World: Shield on themselves (and subsequently other engaged mobs) almost immediately.
4. Deal damage and track amounts to confirm that the Shield's absorption is indeed ~400 and thus not scaled down.
### Extra Notes
From a quick search, I don't believe there are other mobs in instances that cast Power Word: Shield specifically. But there might be other damage-capped absorption shield spells which are being used and also not scaled.
Admittedly, this might technically not be a bug because it's note damage/health as such. But it feels like it should be in scope regardless since enemy healing is also being scaled.
### AutoBalance Debug Commands
### AC rev. hash/commit
.server debug
AzerothCore rev. 8dbde7a588a6 2025-06-23 09:51:50 -0300 (master branch) (Win64, RelWithDebInfo, Static)
Connected players: 1. Characters in world: 1.
Connection peak: 1.
Server uptime: 5 hour(s) 38 minute(s) 53 second(s)
Update time diff: 2ms. Last 500 diffs summary:
|- Mean: 1ms
|- Median: 2ms
|- Percentiles (95, 99, max): 3ms, 3ms, 4ms
Using SSL version: OpenSSL 3.5.0 8 Apr 2025 (library: OpenSSL 3.5.0 8 Apr 2025)
Using Boost version: 1.81.0
Using CMake version: 4.0.3
Using MySQL version: 80405
Found MySQL Executable: C:/Tools/MySQL/MySQL Server 8.4/bin/mysql.exe
Compiled on: Windows 10.0.26100
Worldserver listening connections on port 8085
Realmlist (Realm Id: 1) configured in port 8085
VMAPs status: Enabled. LineOfSight: true, getHeight: true, indoorCheck: true
MMAPs status: Enabled
maps directory located in C:/Games/AzerothCore/azerothcore-wotlk/build/bin/RelWithDebInfo/data/maps. Total size: 291014951 bytes
vmaps directory located in C:/Games/AzerothCore/azerothcore-wotlk/build/bin/RelWithDebInfo/data/vmaps. Total size: 658130721 bytes
mmaps directory located in C:/Games/AzerothCore/azerothcore-wotlk/build/bin/RelWithDebInfo/data/mmaps. Total size: 2192910844 bytes
Default DBC locale: enUS.
All available DBC locales: enUS
Using World DB: ACDB 335.13-dev
Latest LoginDatabase update: 2025_02_16_01.sql
Latest CharacterDatabase update: 2025_03_09_00.sql
Latest WorldDatabase update: zone_winterspring.sql
LoginDatabase queue size: 0
CharacterDatabase queue size: 0
WorldDatabase queue size: 0
List of enabled modules:
|- mod-ah-bot
|- mod-autobalance
|- mod-individual-progression
### Operating system
Windows 11 x64
### Custom changes or Modules
A single bulk DB edit to world.item_template to increase stackable item stack sizes across the board.
Really shouldn't have an effect here.
Contributor guide
No contributing guide indexed for this repository
Research direction
Reproduce the Scarlet Chaplain (ID 4299) encounter in Scarlet Monastery with AutoBalance.LevelScaling=0 and verify the rank 6 Power Word: Shield (ID 6066) absorption. Trace the mod-autobalance handling for enemy shields and player-count scaling, including whether other damage-capped absorption spells are affected. Done means the shield scales consistently with player count and the behavior is covered by an appropriate verification.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- game-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100