Keep level 1 on the current curve. Ramp damage_exp4 through levels 2-7 to 1.78x and apply that scale from level 8 up, matching retail white hits at 8 and 15. Rewrite curve-sourced templates and leftover overscaled combat NPCs onto the calibrated values.
PrevQuestId 28823 only counted the warrior Rear is Clear completion, so other
classes never saw Extinguishing Hope. Require an active Blackrock Invasion
instead; that quest is already unlocked by every class's Rear is Clear.
Use dedicated loot-object GUIDs and resolve them back to world objects for
client requests. Encode the retail loot method, quality threshold, corpse slot
type, and trailing item bits so identical drops stack and autoloot requests
all available items without triggering permission errors.
Restore the per-expansion creature_classlevelstats schema and select the current-client basehp4 and damage_exp4 curves for every creature, so NPC health and melee damage match 5.4.8 rather than legacy expansion values. creature_template.exp stays content metadata and no longer selects a stat curve.
Give combat-capable templates that carried placeholder damage (0/0, 1/1, 2/2, or inverted ranges) values from the class level curve. damage_exp4 already holds the weapon damage average, so it is used directly rather than scaled, and attack power comes from the same curve. Authored Health_mod and mana modifiers are preserved, and helpers, vehicles, bosses, and unreferenced templates are excluded.
The same-level aggro radius was a single hardcoded 20 yards for every creature,
so starting-zone mobs noticed players from across the camp and one pull dragged
in its neighbors. The radius is now a per-creature value defaulting to 20, with
the starting-zone level bracket set to 10, and the range check measures center
to center instead of adding both models' combat reaches on top of it.
Any creature standing within 5 yards of a player already in combat was pulled
into that fight regardless of its faction or its own aggro radius, so a single
pull cascaded through a camp. Delayed assistance from CallAssistance still
brings in valid nearby allies, which keeps the intended pack behavior.
Aggro checks compare the attack distance with IsWithinDistInMap, which adds
both units' combat reaches on top of it, so large creatures pulled from much
further away than small ones of the same level. Subtract the creature's own
combat reach from the 20 yard base radius, clamp the result to 5-45 yards, and
cap creatures above their expansion's max level so bosses no longer out-range
regular mobs.
Spell 73141 is a dummy with no server handler, so a SpellScript awards the
objective credit and hands off to Three-Tooth's SAI. She stays a normal mob
(staff or kill both work anywhere), runs the vine grab RP on staff use, keeps
her ritual casts on the invisible ILM bunny, and respawns both Deviate Crones
with her on open-world respawn.
Bastoon starts RP on approach, shields Karga, then engages; Karga unlocks after Bastoon dies with helm loot. Fixes flee/return reset and open-world linked respawn via Bastoon as master timer.
Closes#1280
SMSG_MOVE_SET_COLLISION_HEIGHT expects height then scale; the old shared packing sent mount height as scale, so mounts like Ashes of Al'ar grew the player.
Adds Lorna Crowley's quest-accept handler, the Gilnean Mastiff tracking
pet with a collar-triggered ability to reveal and engage stealthed
Bloodfang Lurkers, and a recall trigger to work around a navmesh gap
in the cellar stairwell. Also stops the surviving cellar door from
auto-closing after use.
Adds the Josiah Avery quest-reward handler and worgen-bite reveal
cutscene for quest 14159, using phaseId-based phasing so Lorna Crowley
and the phase-4 Avery double are actually visible during the scene.
Also removes a duplicate Cellar Door spawn that blocked the working
one, and fixes a generic trigger's visibility flag.
Adds the Sean Dempsey wave-spawner, Lord Darius Crowley quest-accept
trigger and combat, and four rooftop worgen fighters for quest 14154.
Also wires up King Genn Greymane's ambient reflection line via SmartAI.