Commit Graph

27522 Commits

Author SHA1 Message Date
ariel-
0c372abac7 DB/Spell: add some proc entries to spells that should proc on cast
Closes #19124
2017-02-22 17:31:19 -03:00
ariel-
f948ae80fc Core/Spell: fix Glyph of Devastate interaction with Glyph of Sunder Armor
- Killed existing ModStackAmount hack, spell is always casted in sniffs (twice with Glyph of Devastate)

Closes #14633
2017-02-22 16:50:05 -03:00
ariel-
a21cda6ad6 DB/Spell: fix armor reduction (and spell hit debuff) stack rules
- All auras will now properly show but only the strongest one will be active

Refs #19187
2017-02-22 13:37:49 -03:00
Keader
bb3c964e7c Core/Scripts: Fixed Illidan epic sounds again (#19184) 2017-02-22 13:13:22 -03:00
Killyana
e662902979 DB/Spell: Sunder Armor stack rules
Closes #19187
By Jildor
2017-02-22 10:39:07 +01:00
ariel-
691d52daa9 DB/Spell: correct Deathfrost level restriction 2017-02-22 02:02:27 -03:00
ariel-
e0376d5644 DB/Spell: fix some enchants proc chances and reduced effects for levels > 60
- Deathfrost:  Slow effect should not work on targets 73 or higher.
- Icy Weapon: proc chance reduced, made to a %-per-hit, should only proc on white hits
- Unholy Weapon: proc chance increased to 3 PPM (based on comments data)
- Battlemaster: should only proc on white hits
- Crusader: effect reduced for players above 60

Closes #7789
2017-02-22 01:50:23 -03:00
ariel-
f609e7a08b Core/Spells: refactor spell_enchant_proc_data table
- Renamed fields to mimic those in spell_proc
- Added Enchant proc attributes for controlling specific enchant features

Ref #7789
2017-02-22 00:11:49 -03:00
ariel-
eac9c1f0b9 Core/Scripts: fix Nightfall proc chance and reduce it for victims with level above 60
Closes #15734
2017-02-21 22:38:30 -03:00
treeston
b3b4054eb4 Core/Creature: Fix SetSpawnHealth so it cooperates with the colossal hack that is Battleground::AddCreature. *puke* 2017-02-22 02:31:32 +01:00
ariel-
f4ae639961 Core/Spells: fix Hand of Justice proc chance and reduce it past level 60.
Ref #7789
2017-02-21 21:20:33 -03:00
ariel-
b4b031bcd4 Kill whitespace 2017-02-21 19:38:45 -03:00
ariel-
f96f1cebd4 Core/Packets: readd incorrectly removed line
Closes #19180
2017-02-21 17:14:11 -03:00
Gustavo
3a67c8e361 Core/Misc Remove Tabs and Whitespaces (#19179) 2017-02-21 18:37:34 +01:00
ariel-
2559874e8d Core/ItemTemplate: remove excedent #includes 2017-02-21 03:10:20 -03:00
ariel-
dd1aa64563 Core/Packet: convert query packets into new system.
- Extra c++11-ification of existing code
- Refs #18637
2017-02-21 03:03:58 -03:00
ariel-
c274ea8a98 Core/Misc: changed WorldPacket pointers to const
- Packet update sync with master
2017-02-20 16:43:16 -03:00
xinef1
ae9d01a324 Store cached static data queries, instead of building them in every query opcode (#18637)
- Added config option to enable / disable cache
- Reinitialize data on reload command use
- Always send WDB fields in item query
2017-02-20 16:27:08 -03:00
xinef1
4eae29d421 Properly stop attacking after player leaves ffa area (like Gurubashi Arena) (#18952) 2017-02-20 15:03:11 -03:00
ariel-
6d991e9361 Core/Misc: moved WeaponAttackType definition to SharedDefines to avoid including Unit.h 2017-02-20 14:22:49 -03:00
ariel-
0d3e1606a9 Core/Stats: cache all item attack power (includes given by equip spells)
- Used for Predatory Strikes calc, it will now properly use all weapon attack power
2017-02-20 14:14:48 -03:00
ariel-
e9d527b70f DB/Loot: remove some incorrect drops of three quest reward items
- Items reward of the Hakkari Urn, it must always contain the 3 items (previous had a very little chance of being less than 3)
- Hakkari Urn is the reward from "Secret of the Circle (3447)"
2017-02-20 13:27:20 -03:00
Keader
50973e9d6f Core/Scripts: Fixed epic sounds on Illidan Fight (#19172)
Thanks Kittnz for notice <3
2017-02-20 08:38:30 -03:00
Killyana
674eb55e63 DB: Fix some DB errors 2017-02-20 10:34:30 +01:00
Killyana
0666740086 DB/Creature: Fix respawn time for some npcs added in a previous commit 2017-02-20 00:50:00 +01:00
Dr-J
d535b98b05 DB/SAI: Zangen Stonehoof
Remove part of script which rings bell at start of nights event when his nightly script activates as this should no longer be needed.
2017-02-19 20:45:55 +00:00
Kittnz
495339a2c7 Script/GO: Alliance Bell, Horde Bell and Karazhan Bell will now send a bell sound on the start of each hour. (#19145)
* Script/GO: Alliance Bell, Horde Bell and Karazhan Bell will now send a bell sound on the start of each hour.

How many times it rings depence on the hour.

* fix little things from pr comments

* Added OnGameEvent

* Fix braces

* almost finished

* fix enum

* Add gameobjects to the game event

Fix override for InitializeAI

* enum squash

* remove braces

* Rename 9999_99_99_99_world.sql to 2017_02_19_01_world.sql
2017-02-19 20:47:40 +01:00
treeston
1beb2e5fd6 DB/Creature: The instance_encounters extra flag (CREATURE_FLAG_EXTRA_DUNGEON_BOSS) now properly propagates to all difficulty entries (not just difficulty 0).
This lets us simplify IsDungeonBoss() on Creature (and move it to header).

Closes #18824.
2017-02-19 19:26:44 +01:00
r00ty-tc
6bd9aa2787 [Core/AH] Correctly check player can pay deposit
- Deposit amount wasn't correctly checked in the case of multiple items,
   player with insufficient funds could auctin more items than they should
2017-02-19 15:18:09 +01:00
Aokromes
7ed8cf65c9 DB/Misc: Fix typo on game_tele for Greymane Wal
Closes #19163 by MrSmite
2017-02-19 07:54:59 +01:00
xinef1
9142c778dd Corrected points per level calculation for some spells (#19105) 2017-02-19 02:30:04 -03:00
xinef1
e261754c9c Fixed setting and unsetting of m_spellModTakingSpell (#19116)
- A problem when a different spell tries to overwrite existing ModTakingSpell should no longer happen
2017-02-19 02:10:50 -03:00
jackpoz
76f3e0edea Core/WorldSocket: Handle unhandled exceptions
Properly handle unhandled exceptions happening with malformed packets.
Fix #19128
2017-02-18 11:36:02 +01:00
Killyana
577324cc1c DB/Creature: Fix wrong map for Rotting Agam'ar 2017-02-18 11:33:45 +01:00
Killyana
9619d7f7b5 DB/Loot: Electropeller and Gaffer Jack
Closes #19111
By offl
2017-02-18 07:25:32 +01:00
offl
6d127007d6 DB/Loot: Remove some wrong loots
Update #18182
2017-02-18 07:05:18 +01:00
Killyana
2e6ade5acc DB/quest: Letter to Stormpike
Closes #19141
2017-02-18 06:50:03 +01:00
Shauren
0bd0602948 Add missing sql to previous commit 2017-02-17 23:26:09 +01:00
xinef1
b0ae5fadd1 Core/SmartAI: Various fixes and extensions for smart scripts: (#18673)
- Possible crashes fixed
- Memory leak fixed
- Implemented checking of vehicle conditions
- Extended eventphasemask to 12 bits (sql required to change DB field type)
- SMART_EVENT_GOSSIP_HELLO - added possibility to detect for gameobject reportUse call
- Renamed action SMART_ACTION_SET_FLY to SMART_ACTION_SET_DISABLE_GRAVITY (to reflect actual functionality)
- Added targetsLimit to action SMART_ACTION_CAST and SMART_ACTION_INVOKER_CAST to limit max amount of targets (selected randomly)
- Action SMART_ACTION_TALK corrected to always work as intended
- Properly call GroupEventHappens in action SMART_ACTION_CALL_GROUPEVENTHAPPENS if invoker was charmed or owned by the player
- Properly utilize followAngle in action SMART_ACTION_FOLLOW (db orientation should be in degrees), but keep backward compatibility
- Added action SMART_ACTION_SET_CAN_FLY (119) 0/1
- Added action SMART_ACTION_REMOVE_AURAS_BY_TYPE (120) AuraType, can be used to exit vehicle for example
- Added action SMART_ACTION_SET_SIGHT_DIST (121) sightDist
- Added action SMART_ACTION_FLEE (122) fleeTime
- Added action SMART_ACTION_ADD_THREAT (123) +threat, -threat
- Added action SMART_ACTION_LOAD_EQUIPMENT (124) equipmentId
- Added action SMART_ACTION_TRIGGER_RANDOM_TIMED_EVENT (125) minId, maxId
- Added action SMART_ACTION_REMOVE_ALL_GAMEOBJECTS (126), removes all owned gameobjects
- Added action SMART_ACTION_STOP_MOTION (127), stopMoving, movementExpired
- Extended target SMART_TARGET_HOSTILE_SECOND_AGGRO with following parameters maxdist, playerOnly, powerType + 1
- Extended target SMART_TARGET_HOSTILE_LAST_AGGRO with following parameters maxdist, playerOnly, powerType + 1
- Extended target SMART_TARGET_HOSTILE_RANDOM with following parameters maxdist, playerOnly, powerType + 1
- Extended target SMART_TARGET_HOSTILE_RANDOM_NOT_TOP with following parameters maxdist, playerOnly, powerType + 1
- Extended target SMART_TARGET_THREAT_LIST with maxdist
- Extended target SMART_TARGET_OWNER_OR_SUMMONER to be able to get charmer/owner of current owner
- Added new target SMART_TARGET_FARTHEST with maxDist, playerOnly, isInLos restrictions
- Added SpellHit hook to GameObjectAI and extended SmartGameObjectAI to call SMART_EVENT_SPELLHIT when gameobject is hit by spell
- Call GameObjectAI Reset hook on gameobject respawn (for ex. to reset one time events in smart scripts)
- Fixed some logic errors in code
- SmartAI Escorts properly despawn escortee if no players are in range
- Disable Evading while charming creature with SmartAI
- Don't call SMART_EVENT_RESPAWN for dead units before they actually respawn
- Don't call SMART_EVENT_RESPAWN for not spawned gameobjects
- Properly call SMART_EVENT_RESPAWN for gameobject respawn
- Allow action SMART_ACTION_SET_IN_COMBAT_WITH_ZONE to utilize targetlist
- Allow action SMART_ACTION_CALL_FOR_HELP to utilize targetList
- Allow action SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL to utilize targetList
- Allow action SMART_ACTION_SET_VISIBILITY to utilize targetList
- Allow action SMART_ACTION_SET_ACTIVE to utilize targetList
- Allow action SMART_ACTION_ATTACK_START to select random attack target instead of first on the list
- Allow gameobjects to summon gameobjects with action SMART_ACTION_SUMMON_GO
- Properly store action invokers for action SMART_ACTION_WP_START, if no player invokers are found, distance despawn check won't be used
- Allow action SMART_ACTION_WP_RESUME to compensate for the state the unit actually is in (eg. combat)
- Allow action SMART_ACTION_MOVE_TO_POS to select random of the avaiable targets, not only the first one.
- Allow action SMART_ACTION_MOVE_TO_POS to utilize x, y, z parameters as an offset to calculated coordinates
- Action SMART_ACTION_RESPAWN_TARGET should never modify respawntime of already spawned gameobjects, use dedicated function
- Properly delete ontime events created by SMART_ACTION_CREATE_TIMED_EVENT
- If action could not be started because conditions were not satisfied, do not recalculate the waittime to action repeattime, use smaller value to recheck more frequently
- Allow target SMART_TARGET_CLOSEST_PLAYER to be used by gameobjects
- Allow target SMART_TARGET_OWNER_OR_SUMMONER to be used by gameobjects
- Fixed SMART_EVENT_COUNTER_SET to be only called for the id that was incremented
- Changed the way counters work
- Protect PhaseInc from surpassing maximum phase
- Added loading checks for missing NON_REPEATABLE flag if no repeatmin, repeatmax is set
- Added spell validation for SMART_ACTION_CROSS_CAST
2017-02-17 21:33:18 +01:00
Kittnz
9d74252e8d Reverting: Game/Scripting: Add OnGameEvent hook for game objects. 2017-02-17 20:30:52 +01:00
Kittnz
a5ccbe9906 Fix tabs 2017-02-17 20:19:05 +01:00
Kittnz
343d2c7f91 Game/Scripting: Add OnGameEvent hook for game objects.
Called when specific game event starts
2017-02-17 20:16:22 +01:00
Aokromes
da3e38d5ff Update MapScripts.cpp 2017-02-17 10:10:55 +01:00
Aokromes
c63f3788d9 Update ObjectMgr.h 2017-02-15 10:09:44 +01:00
Aokromes
e50e3b36a7 Update ObjectMgr.h 2017-02-15 07:14:57 +01:00
xinef1
949b38b048 Core/Creatures: Remove template immunities only for hunter pets (#19100) 2017-02-14 20:34:19 +01:00
Killyana
8fb6a3f411 DB/Creature: Add and fix some trash mobs in Ulduar 2017-02-14 01:31:28 +01:00
Killyana
1af47c4c32 DB/Creature: Captain Greenskin model fix
Closes #19125
2017-02-14 00:40:30 +01:00
Killyana
59c5e8c1bc DB/Creature: Melnan Darkstone <Darkmoon Faire Barker> 2017-02-14 00:26:37 +01:00
Killyana
38c6e594b5 DB/Creature: Kruban Darkblade <Darkmoon Faire Barker>
Ref #19120
2017-02-13 22:50:32 +01:00