Quest 4901 "Guardians of the Altar"
Core/Spells: rename wrong spell attribute
*SPELL_ATTR0_BREAKABLE_BY_DAMAGE -> SPELL_ATTR0_HEARTBEAT_RESIST_CHECK
Core/Spells: Allow script only one effect with OnObjectTargetSelect or ObjectAreaTargetSelectHandler hooks when target, radius and conditions are the same.
Set Spirit Wolf attack speed at 1.5s (enhancement shaman spell Feral Spirit)

Update Spirit Wolf Attack Power when shaman Attack power change

Signed-off-by: dr.skull <dr.skull@centrum.sk>
Fixup for last commits.
Core/Items: Fix logic in Player::AddItem

Should send client the amount it gave you, not the amount it couldn't
give you
Replace check in IsSingleTargetWith
Old check was SpellFamily and SpellIcon, new is IsRankOf,
which seems to make more sense in that context.
close #8290
declared WEATHER_STATE_FOG
Core/Auras: Restore part of 1845ab79 that was accidentally reverted
Update src/server/game/Weather/Weather.cpp
Merge pull request #9234 from ak47sigh/patch-1

declared WEATHER_STATE_FOG
Merge pull request #9220 from roc13x/master

Core/Items: Fix logic in Player::AddItem
Buildsystem: Disable building the nonfunctional meshextractor.tool (not in a production-state atm), it CAN however be built with with using the -DWITH_MESHEXTRACTOR flag (not documented as option, and will most probably change in the future)
SQLs: Rename some old SQL files to match standards
Core/Vehicles: Refactor some parts of vehicle system

- Fix a few crashes:
Closes #9235
- Simplify and get rid of lots of redundant and silly code
- Optimisations in Unit::ChangeSeat
- More documentation
Core: Whitespace cleanup
Core/Vehicles: Prevent infinite loop in VehicleJoinEvent:Abort
Core/Scripts: Correct orders of parameters used in OnGroupChangeLeader script hook
Core/Config: Change CONFIG_EVENT_ANNOUNCE from int to bool

Also correct the description of BeepAtStart, it works in Windows as well
Core/NPCs: Refactor equipments

- creature_template.equipment_id deleted
- creature_equip_template.entry == creature_template.entry
- id field added to creature_equip_template -> PK(entry, id)
- id field in creature_equip_template starts at 1
- creature.equipment_id references id of creature_equip_template
- creature.equipment_id = 0 means no equipment at all (default 1)
- creature.equipment_id = -1 means pick a random equipment from creature_equip_template
- add equipment info to .npc info command

While table creature_equip_template got bigger in size, this system is easier to mantain and allows creatures to have a random template from a group of equipments