aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts
AgeCommit message (Collapse)Author
2017-02-12Core/Scripts Update boss Skadi the Ruthless (#19114)Gustavo
2017-02-11Core/Misc: Fix static analysis issuesjackpoz
2017-02-09Core/Scripts Rework boss Terestian Illhoof (Karazhan) (#19057)Gustavo
2017-02-09Build fix and codestyleKeader
2017-02-09Core/Scripts: Moorabi encounter updated. (#19013)Afgann
2017-02-09Update spell_item.cppariel-
Small indent and codestyle fixes
2017-02-05Core/Scripts Update boss Maiden of Virtue (#19058)Gustavo
2017-02-05Core/Misc: Various crash fixes (#19059)xinef1
* Replaced some FindPlayer calls with GetPlayer Fixed some more crashes * Correction
2017-02-05Core/Misc: Moved CharacterInfo out of world to separate classxinef1
Closes #19030
2017-02-05Core/Scripts: boss The Curator (Karazhan) rework (#19040)Gustavo
Closes #16099
2017-02-05Core/Scripts: Illidan Stormrage Rewrite (#18963)Keader
Closes #5018
2017-02-05Core/Achievements: Optimized resetting achievement criteria by condition and ↵Xinef
changed the functionality to properly reset all possible criteria with given condition Closes #18905
2017-02-05Core/Creatures: Various fixes for creatures, regarding combat conditions, ↵xinef1
despawning, and few others (#18998) * Made some changes to kiting mechanics, simplified code and made taunt auras prolong combat no matter the distance from the spawn Unified some creature despawning code, removed some brutal direct calls in scripts Don't play death anim on forced despawn Removed some redundant visibility changes on creature despawn Fixed possible problem with pet initializing template info from difficulty greater than normal Properly keep UNIT_FLAG_IN_COMBAT on UpdateEntry call Moved RegenerateMana function to general Regenerate(Power) function Fixed increased health regeneration from polymorph for pets Implemented CREATURE_TYPE_FLAG_GHOST_VISIBLE, those creatures will be properly seen when player is dead also Removed hackfix from Gaeriyan and Franclorn Forgewright, fixed properly Simplified ForcedRespawnTime code in ForcedDespawn Do not allow to assist unit while evading or when enemy is evading Do not allow to attack other units when evading or when the unit is evading Corrected distance checking code before creature is allowed to evade, should fix some common problems Properly return summon position for summoned creatures as their respawn position Properly stop all moving units on gossip hello, no matter their npc flags
2017-02-04Implemented binary resistances and some more (#18933)xinef1
- Fixed possible exploit with tamed pets having template immunities - Implemented binary resistances - Corrected resistances calculations - Pets properly inherit players spell penetration - Fixed doubled block calculation for damaging melee spells - Auras removing snare effects will only remove the snaring component - Shapeshifting will properly remove movement impairing auras only and not crowd control (dragon's breath) - Immunities are properly checked versus all schools appearing in spell, unit is immune only if immune to all schools - Spells with melee and magic school mask should compare armor reduction with resistances and select smaller reduction - Demonic Circle: Teleport no longer removes root effects
2017-02-04Core/Misc: Fix various crashes, also related to multithreading (#19012)xinef1
* When iterating groups we have to either do it not in multithreaded context (map updates) or start with checking maps (they are guaranteed to change in single thread update). * Properly clear ComboPoint references on player remove * remove some possible references item may have when it is deleted during save. * Also clear all hostile references when unit is removed from map.
2017-02-04Core/Scripts: boss Nightbane rework (Karazhan) (#18899)Gustavo
Closes #10017
2017-02-04Core/Scripts: Updated Ruby Sanctum instance modelKeader
2017-02-03Core/Ruby Sanctum: Improved General Zarithrian encounterKeader
* Fixed spell timers * Improved Codestyle * Fixed minions number in 25 man * Fixed movement * Implemented DespawnAtEvade *
2017-01-30Core/Scripts: fix penance procs with Unchained magicariel-
Closes #19005
2017-01-29Core/Spells: implement Mad/Crazy Alchemist's potionsGerhood
2017-01-28Core/Scripts: remove GMs from Sindragosa's Fury's targetlistariel-
By Keader Ref #18452
2017-01-28Core: add some missing Player Name normalization on input dataariel-
2017-01-28Few small optimizations here and there (#18684)xinef1
Changes list: - Added CharacterGuidByNameContainer which contains name -> guid unordered map (updated along CharacterInfo) - Extended CharacterInfo structure with GuildId - Extended CharacterInfo structure with ArenaTeamId[3], for all possible teams (2v2, 3v3, 5v5) - Removed CHAR_SEL_GUID_BY_NAME and CHAR_SEL_CHAR_GUID_BY_NAME synchronous queries, name -> guid can be now retrieved in World::GetCharacterGuidByName - Removed CHAR_SEL_GUID_RACE_ACC_BY_NAME synchronous query, guid can be retrieved by name and rest of the data can be retrieved by guid - Removed CHAR_SEL_CHAR_LEVEL synchronous query, level can be retrieved by guid - Changed CHAR_SEL_CHARACTER_ACTIONS_SPEC to asynchronous query, action bars are now loaded asynchronously - Removed CHAR_SEL_CHARACTER_NAME_CLASS synchronous query, guid can be retrieved by name and rest of the data can be retrieved by guid - Removed CHAR_SEL_PLAYER_ARENA_TEAMS and CHAR_SEL_ARENA_TEAM_ID_BY_PLAYER_GUID synchronous queries, arena teams are now stored in CharacterInfo - Replaced synchronous db calls with CharacterInfo lookups - Removed ObjectMgr::GetPlayerGUIDByName, as it used db query - Replaced some unnecessary UpdateObjectVisibility() calls because they were either duplicated (called few lines above in other function) or it is enough to call DestroyForNearbyPlayers because object is being removed or should be invisible and DestroyForNearbyPlayers is faster - Corrected typo in Player::DestroyForPlayer, only items in slots 0 to EQUIPMENT_SLOT_END are sent to other players - Renamed Player::GetGuildIdFromDB to Player::GetGuildIdFromCharacterInfo and changed the function to use CharacterInfo structure - Renamed Player::GetArenaTeamIdFromDB to Player::GetArenaTeamIdFromCharacterInfo and changed the function to use CharacterInfo structure - Renamed Player::GetLevelFromDB to Player::GetLevelFromCharacterInfo and changed the function to use CharacterInfo structure - Removed GameEventMgr::_questToEventLinks and associated functions, eventId is now stored in Quest class under _eventIdForQuest variable - Changed some functions checking quest status to use other functions for quest status check instead of duplicating code - Removed callback from add friend, because we can get the guid from appropriate storage, no need to make db query - Removed callback from add ignore, because we can get the guid from appropriate storage, no need to make db query - Added callback to unwrap wrapped items asynchronously - Removed synchronous select in tutorials to check if we have any entries in db, if any entry exists in db, m_TutorialsChanged variable will have TUTORIALS_FLAG_LOADED_FROM_DB flag added and it is no longer necessary to query database
2017-01-27Core/Scripts: Removed double check of CheckRequiredBosses in SindragosaKeader
2017-01-27Core/Entities: Implemented CREATURE_FLAG_EXTRA_NO_MOVE_FLAGS_UPDATE (#18980)Keader
2017-01-26Core/Scripts Fix issue with Lady Deathwhisper's doorGustavo
2017-01-23Core/Scripts: implemented Gnomish Harm Prevention Beltariel-
Updates #18542
2017-01-23Core/Scripts: implement lightwell aura removal at 30% damagedariel-
Ref #18542
2017-01-21Core/Scripts: Fix Lock and Load proc with Frost trapariel-
2017-01-21Core/Scripts: Fixed Crok event not startingKeader
[*] Fixed Svalna entering in combat with people ouside of room Closes #8186
2017-01-20Revert "[3.3.5][master] Core/Movement: Smooth movement #13467 (#18020)" (#18888)Rushor
This reverts commit 28050f338dfc66e0c40b6a3915bf96e38e0613e5. Conflicts: src/server/game/AI/SmartScripts/SmartAI.cpp src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
2017-01-13Core/Scripts: Removed unneeded check in Blood Prince CouncilKeader
2017-01-09Core/Scripts: Fixed issues in Gal'darah fightKeader
Closes #16219 * Added DespawnAtEvadeMethod * Fixed Agro * Implemented Stampede * Fixed Rhino Spirit flags * Updated codestyle
2017-01-08Core/RubySanctum: Updates in Saviana Ragefire encounterKeader
* Fixed Codestyle * Fixed Spell timers * Added DespawnAtEvade Method
2017-01-08Scripts/Commands: Fix guid usage and enhance commands (#18278)Rochet2
- Fix targeting gameobjects and creatures for .dist and .gps. The old code used DB guid to search from core generated guid lists. - Fix some error messages saying 'no player found' even if creatures and gameobjects and players were searched - Change atoi to atoul when receiving lowguids as string or other uint32 values - Use ObjectGuid::LowType instead of uint32 for lowguid type - Allow .gob info to take in gameobject guid link as well as entry link in addition to gameobject entry and update the documentation of the command - Change .gob delete to post the spawnid (dbguid) instead of the ingame generated guid (which is basically never seen or used by the player in any other commands that I see) - Allow spawntimesecs to be negative when spawning a gameobject - Disable searching by ingame spawn id in commands. (it makes little sense for a user to provide a number which is then attempted to be used as DB guid and non DB guid when both could have a match) - Update .gob turn documentation to tell about possibility to provide orientation in command - Correct the types in .gob add command result trinity_string - Correct the creature search for .npc del - Change .event to .event info - Add .go offset command - Remove the .go command for empty string (no subcommand given) because it just used .go xyz - Extend .gob info to show size, faction, flags and model dimensions - Remove some unnecessary casts - Document .wp show better (first and last were not documented) - Insert spawnid to .wp show info error message - Fix spawntime printing for .gobject target - Fix guid targetting for .npc set movetype - Fix query by spawnid for .wp show info - Fix deleting of existing waypoints when twice doing the command .wp show on - Fix deleting of existing waypoints when doing the command .wp show off - Change wpguid column in DB and in core to uint32, which is what the spawnid type is in core and db.
2017-01-07Core/Script: PCH issuesariel-
2017-01-07DB/Script: The Only Cure is More Green Glowariel-
Closes #1723 SQL by Staleness89, corrections by Killyana Script by Keader, corrections by sirikfoll and me
2017-01-06Core/Scripts: Palehoof rewritten & Utgarde Pinnacle updated (#18712)Keader
Closes #15405
2017-01-06Core/Scripts: added command to move characters across accountsariel-
2017-01-06Core/Scripts: kill one ugly char bufferariel-
2017-01-02Core/Scripts: Missing break and added ZBoundary in Blood Queen Lana ThelKeader
2017-01-02Scripts/TrialOfTheCrusader: Anub'Arak Enable Emerge Emote (#18721)Rushor
2017-01-02Update Copyright notice for 2017tkrokli
Happy new year!
2017-01-02Core/Scripts: Implement Boss Coren Direbrew (#18137)Gustavo
2017-01-02Build Fix (#18719)Gildor
Closes #18718
2017-01-01Build FixKeader
2017-01-01Core/Scripts: Blood Prince Council refactored and fixed reported issues (#18632)Keader
Closes #7150
2017-01-01Core/Scripts: Illidari Council Rewrite (#18546)Keader
Thanks to Sirikfoll, Krudor and Offl for all help
2017-01-01Merge pull request #18702 from Rushor/peonKillyana
Scripts/Quest: Work Work! Move Lazy Peon script to SAI
2017-01-01Scripts/Quest: Work Work! Move Lazy Peon script to SAIRushor