Core/Spells: Define and implement SPELL_ATTR7_NO_PUSHBACK_ON_DAMAGE
Core/Players: Fix haste rating formulas. They're supposed to be the addition, not the multiplication of all available bonuses

- This change matches client formulas
Core/CreatureAI: Implement CreatureAI::TalkToMap for all your map-wide talking needs. Could also replace Battleground::SendChatMessage
Core/Spells: Players with active pets count as if they were players in combat against spells with SPELL_ATTR1_CANT_TARGET_IN_COMBAT
Scripts/PoS: fixed rimefang icy blast

Closes #632
Core/SAI: SMART_EVENT_IC_LOS is now called when movement in LOS was made while the creature was in combat
Scripts/Commands: added option to show InhabitType in .npc info command
Merge pull request #12111 from MitchesD/commands

Scripts/Commands: added option to show InhabitType in .npc info command
Core/Misc: Fix typo

Fix typos about the word "Resurrect"
Core/Spells: Sniper Training should refresh every 6 seconds if all conditions are met
Core/Auras: Solve exploit involving SPELL_AURA_MOD_DAMAGE_DONE and weapon swapping
Core/NetworkIO: Improve packet spam solution

Implement an improved packet Anti-DoS by counting how many times the same opcode has been sent in the last second and applying the policy specified in the configs if the amount of packets exceeds a reasonable amount.
Credits to the original author who decided to share this with TrinityCore team.
Merge pull request #12120 from Trisjdc/aura_exploit

Core/Auras: Solve exploit involving SPELL_AURA_MOD_DAMAGE_DONE and weapon swapping
Merge pull request #12119 from Trisjdc/sniper_training

Core/Spells: Sniper Training should refresh every 6 seconds if all conditions are met
Merge pull request #12084 from Trisjdc/pet_combat_2

Core/Spells: Players with active pets count as if they were players in combat against spells with SPELL_ATTR1_CANT_TARGET_IN_COMBAT
Core/Collision: Solve collision issues with non spawned GOs
Core/Collision: Solve collision issues with GAMEOBJECT_TYPE_DOOR GOs
Core/Misc: Throw an exception if client sends invalid float/double data

Throw a ByteBufferException if client sends 1.#INF0000, 1.#QNAN000, 1.#IND0000 or other invalid float/double values.
Handle this invalid values in StaticMapTree::isInLineOfSight() to avoid triggering an assert.
Fixes #12126
Core/NetworkIO: Adjust packet throttling values

Adjust packet throttling values to avoid false positive. In case you are experiencing random kicks change the PacketSpoof.Policy setting in worldserver configs and report which packets are triggering the anti-dos system.
Core/Misc: Fix no-pch build