| Age | Commit message (Collapse) | Author |
|
- beasts -> beast's
|
|
Replacing the word 'head' with 'claw' in the quest progress gossip.
Check quest item 15879, it is a claw, not a head (obviously).
http://www.wowhead.com/item=15879/overlord-rors-claw
http://www.wowhead.com/quest=6162/deprecated-a-husbands-last-battle
|
|
|
|
- Changed self-accessor on GameObjectAI to "me", like UnitAI
- Moved all related functions to AI, now Unit and GameObject have the same function names with identical behaviour
- Remove "OnUpdate" from CreatureScript/GameObjectScript, was never used and we already have AI Update method
- Quest methods no longer return a bool, the return value was used to call the AI version if the ScriptMgr one returned false
- Implemented GameObjectAI::Destroyed hook (was never called), implemented Damaged method
- Rename OnStateChanged to OnLootStateChanged to reflect when it's really called, and created a new hook OnStateChanged that only gets called on GOState change
- Since the functions are now only getting called from AI, made GetAI methods full virtual. (CanSpawn method is anyways going to be used on creatures with AI)
|
|
- Quest reward text should not change depending on player class.
- Quest: Necklace Recovery, Take 2 (ID 2284)
- NPC: Remains of a Paladin (entry 6912)
http://www.wowhead.com/quest=2284/necklace-recovery-take-2
|
|
* Properly remove text0_1 content from npc_text ID 16432
Ref. commit 88413de9d848dfd167779c0172d4683ce64b9497
Ref. issue #19527
(DB/Gossip: npc_text contains "MISSING TEXT" and missing info in 48 rows)
|
|
- all the information is available in broadcast_text
- npc_text updated both for ID 5934 and 5935
|
|
- remove BroadcastTextID0 for Jangdor Swiftstrider's gossip
- insert only text0_0 because NPC is a male
|
|
- set correct gossip_menu.text_id for Jangdor Swiftstrider
- add missing text for Terl Arakor and Griniblix the Spectator
* Thanks to MaNGOS Zero / billy1arm for providing the right clues.
Updates #19527
|
|
|
|
- Duplicated logic never used, sometimes only ScriptMgr version was called, sometimes only AI
- They only encourage bad scripting practices
- You can still use OnSpellHit or a SpellScript
|
|
|
|
|
|
After discussion we realized, ariel and me, that Creature and Unit IsMovementPreventedByCasting() have not the same checks (order matters)
|
|
|
|
|
|
- Fixes not proccing with Imp. Devouring Plague/Mind Flay/Mind Sear
|
|
- IsFocusing is made virtual again, so there's no need to keep a duplicated function
This reverts commit 5043639c563514c079ba6eb959dd4c1c555fa494.
|
|
Set in front modifies only the serverside orientation, use with care.
Also check for current focus to prevent things like incorrect damage on casting creatures (ie dragon breath direction change in your face because of some taunt missclick)
|
|
use true as default value since pretty much all the script calls will expect that
|
|
3a0cb90ea994e82dd8c70888fb847082f738d5dc
Loken still need ClearUnitState Hack to DoMeleeAttackifReady work
|
|
bellow the possible interruptions
|
|
|
|
|
|
|
|
for auras with very high values (#19054)
|
|
- Implemented manager for petitions to perform all petition related tasks and synchronize data with database.
- This kills ugly synchronous querys on packet handlers
|
|
- This field is only used to propose a new quest to player after completion, shouldn't be used to condition current quest
Closes #19515
|
|
* Neither 308 nor 403 are typical "quests in a quest"
for which a negative PrevQuestID would be required.
The whole thing is controlled by conditions now,
rather than simple quest chaining - and this is blizzlike.
Closes #10626
|
|
- Moved SetBoundary to public scope to allow for greater flexibility (ie set from external script)
- Extended to allow checking inverted boundaries
|
|
target
|
|
|
|
Thanks Jackpoz
|
|
|
|
- UNIT_STATE_CASTING removal not needed for movement now, but it's needed for melee attacking
|
|
- Allow to share already completed (but not rewarded) quests, restriction was unblizzlike
thanks Cannix for the heads up
|
|
Closes #19256
By Rushor, cala
|
|
Updates #19432
|
|
Closes #19509
|
|
Closes #19508
|
|
Closes #19507
|
|
Closes #19506
|
|
Deathstalker Maltendis
Closes #19503
|
|
Closes #19501
|
|
Thanks ariel-
|
|
- Unify quest status checking function, use dedicated function instead of direct map checks
- Fixed seasonal quest chains and ability to complete the same quests rewarded in past
- Update area dependent auras on quest status change (they often requires specific quest status)
- Send all not stored quest rewards by mail
- When casting quest reward spell, check if it is not self casted, if so - use player to cast this spell
- Perform full db save on quest reward to prevent data desynchronization
- Don't allow to fail completed timed quests, except for quests which are completed right from the start
- Don't allow to share pooled quests, if they are not available in the current pool (eg sharing easy dalaran weeklies, stored at alt character)
- Remove seasonal quest if rewarded quest is removed
- Don't complete whole quest on AreaExplore event, check if there are no more requirements that should be fulfilled
- Quests with flag QUEST_SPECIAL_FLAGS_PLAYER_KILL can be only credited in quest zone
Closes #18913
Closes #11187
Closes #15279
|
|
allowed spell
- Core/Unit: made IsFocusing virtual
Thanks to ccrs for suggestion
|
|
|
|
- Remove script hacks no longer needed
|
|
Thanks ccrs for feedback :P
|