mangos/doc/ChangeLog.md

41 KiB

MaNGOS Zero Changelog

This change log references the relevant changes (bug and security fixes) done in recent versions.

0.21 (2017-01-02) - "The Battle for Azeroth"

Many Thanks to all the groups and individuals who contributed to this release.

  • 520+ Commits since the previous release.
  • Removed the old SD2 scripts and Added the new unified SD3 Submodule

  • Removed the individual extractor projects and added a unified Extractors Submodule

  • .ticket command rework

  • 50% player damage to mob required for reward Unchanged TC backport. Not fully tested.

  • A bit better decoupling of the movement speeds of pet and its master.

  • Accounting disabled LoS check while mob casting

  • Add "go" and "to_me" option to ".mmap path" command.

  • Add a debug command to show all possible random point for selected creature.

  • Add const descriptor to GetSingleCreatureFromStorage method.

  • Add core support for spell 29201 Basic version of Corrupted Mind spell for Loatheb encounter in Naxxramas (original)

  • Add necessary pthread flag for clang

  • Added disables table

  • Added and updated map mthread

  • Added Dbdocs editor

  • Added IsSpellHaveEffect

  • Added minor account table update for PlayerBotAI

  • Added Missing function

  • Added support for openssl on OSX systems running OpenSSL 1.0.2g (installed using homebrew). (#115)

  • Added unified extractor submodule

  • Added: LazyMaNGOS Auto Installer (Debian)

  • Adding DB log, minor refactoring

  • Adding wrapper to ScriptedAI for target selection

  • Adds infrastructure to support talent based effects in the future.

  • Adjusted version info

  • Allow creatures to handle several EVENT_T_RECEIVE_EMOTE instead of one.

  • Allow dying creatures to deal damage when casting spells.

  • Allow GAMEOBJECT_TYPE_BUTTON and TRAP respawn using SCRIPT_COMMAND_RESPAWN_GAMEOBJECT.

  • Allow GAMEOBJECT_TYPE_GOOBER to start DBScripts on GO Use.

  • Allow pet motion speed change like other mobs

  • Allow SD3 scripted dummy and script spelleffects upon players

  • Any triggered by aura spell should be casted instantly (a weaker condition).

  • Any triggered spell should be casted instantly.

  • Applied Extractor Updates

  • Arena Master Quest Fix

  • Bestial Swiftness: should be incative while pet following.

  • Better handling of movement generators when fear/confuse ends for a player.

  • Boss Gar tidy up

  • C++11 build fix

  • Call Reset() after AI ctor; AT 522 script fix

  • Case statement not terminated properly

  • Changes made to bring in-line with One

  • Channel world: disabling join/leave announces

  • Character manaregen: looks like one /2 was excessive

  • Charm effect on player causes control loss and motion interrupt

  • Check pet power before it casts

  • Chest with quest loot deactivation

  • Clang return error fix

  • Clarify some issues regarding negative angles. The client seems to handle them strange.

  • Clarify some logic in SpellMgr.cpp

  • Clarify weather packet

  • Classic Mistletoe Spell Fix

  • Cleaning of the new GO commands implementation

  • cleanup inspired by GCC build

  • Cleanup: no more used after SD2 reactoring WorldTemplate stuff

  • Commands for GO manipulations (gobj): anim, state, lootstate

  • Complete redesign of waypoint system

  • Core/Collision: Models with flag MOD_M2

  • Corections made to indentations in script

  • Correct Heartbeat resist after my #39efe8c

  • Correct SD2 return values

  • correct spawn rules and configurability for new ore system

  • Correct spell damage taken on melee attacks.

  • Correct sutble typo

  • Corrected website URL

  • Correction to FindPlatform

  • Corrections to the build system.

  • Creature sleeping script altered

  • DB log: correct check ID

  • DBScripts-Engine: Implement new commands

  • Disable access to PvP barracks for too low ranks and other faction.

  • Disable BG: another way to do

  • Disable spawns: base checking entry, additionally.

  • Disables: DISABLE_TYPE_ITEM_DROP=10. Also fixed memory leak

  • Disables: item drop disable Quest loot cannot be disabled here.

  • Don't interrupt certain channeled spells

  • Druid Clearcasting: do not drop aura if spellmod was not used (for 0 spellcost)

  • Eluna update version - Fix VS 2013 build

  • Eluna: Remove travis script for getting last eluna

  • Enable areatrigger teleports in battleground

  • Enabled autopooling code and fixed quest 5203 as well as Troll Beserking and Stoneform Racial

  • enhance readability and correct numbers

  • Ensure the resurrection when entering instantiable map

  • Experimental movement lag fix

  • Explicit conversion ObjectGuid to uint64 (gcc build fix)

  • Extra attack: allow to accumulate only next swing extra atttacks

  • Extra attack: instant or on the next swing

  • Extractor updates

  • Fake combat state is also a reason to prevent mob evade

  • Few improvements for Win32

  • Fix "Unknown player" bug Fixed old bug where players where all are named "Unknown" after some log in / log out

  • Fix .goname command

  • fix a bug in Player::addSpell causing wrong values in skills and talents.

  • Fix a bug in previous commit where some wmo's were not extracted at all.

  • Fix a client freeze caused by malformed paths

  • Fix a crash. Using format specifiers without matching values is a no-go and clean up.

  • Fix a small typo in previous commit.

  • Fix ACE_TSS usage.

  • fix and simplify the Player::addSpell function.

  • Fix Arcane Missile self cast bug.

  • Fix Archlinux build

  • Fix bot PCH

  • Fix Cannibalize

  • Fix channeling spells for unit (will not cast channeling spells when walking, attacking etc.)

  • Fix compiler warning.

  • Fix crash during gm .saveall

  • Fix crash on taming rare creatures.

  • Fix crash when loading invalid vmap data.

  • Fix crash when using console commands

  • Fix crash when using DB script command 34 (TERMINATE_CONDITION).

  • Fix deeprun rat roundout crash

  • Fix Deeprun spell used on player

  • Fix Devouring Plague

  • Fix displaying the right ranks of spells in spellbook

  • fix doubling the text displayed in channels` chat when playerbots building is enabled.

  • Fix Eluna OnCreatureKill

  • Fix false error display - Bloodthirst triggers

  • Fix for branching within exclusiveGroup questline.

  • fix for last stand 1hp bug

  • fix for spell 24732 Bat Costume

  • Fix Gnomish Death Ray.

  • Fix Gnomish Mind control cap

  • Fix Gnomish Ray Shrink.

  • Fix Ground and EarthBind Totems

  • Fix Grounding Totem delay bug.

  • Fix Improved Shield Block Talent Its additional charge was removed by a Dummy Effect.

  • Fix incorrect enum in previous commit

  • Fix invalid table reference for playerbots

  • Fix item Lifegiving Gem, in classic it was providing 15% health.

  • Fix Linux build

  • Fix Linux include

  • Fix Mage's frost nova damage breaking aura

  • Fix Mind Soothe aggro.

  • fix Movement::MoveSpline::ComputePosition to return only positive angles.

  • Fix mysql lib location for 5.0 and 5.1

  • Fix NPC's running to the first waypoint

  • Fix of the previous: copy mangosd config

  • Fix Out Of Tree error for Linux builds

  • Fix Paladin Hammer of Wrath,Judgement of Command,Seal of Command PROC,Seal of Righteousness Dummy Proc receive benefit from Spell *Damage and Healing.

  • Fix playerbot module building

  • Fix previous commit.

  • Fix PvPstats table to fit with its web app

  • fix Quest 7603 - Kroshius

  • Fix resource leaks in DBCFileLoader.

  • Fix server crash due to incorrect SQL parameter bindings.

  • Fix server crash on CONDITION_GAMEOBJECT_IN_RANGE check.

  • Fix server crash on shutdown

  • Fix sleeping peon in durotar

  • Fix SMSG_WHO show players matching given criteria.

  • Fix some include paths in tools.

  • Fix spell 19714 is buff instead of debuff. May fix also other spells that use same aura.

  • Fix spelling of IsSwimmable.

  • Fix spells with the target combination (TARGET_SCRIPT, TARGET_SELF).

  • Fix stealthing animation for group members.

  • Fix Talent improved Seal of Righteousness.

  • Fix TARGET_SELF-TARGET_SCRIPT target combination.

  • Fix temporary enchantment duration

  • Fix text typo

  • Fix the AuctionHouseBot seller not posting auctions on some architectures/builds The issue was a forgotten initialization.

  • Fix the description field for realm and characters database. Also update the revision.h

  • Fix to 729bc32: resurrect only in case dungeon target map

  • Fix Travis build on OS X.

  • Fix typing error for High Priestess Jeklik

  • fix typo

  • Fix uint32_t errors (VS 2013)

  • Fix Unit::SetConfused to work on players.

  • Fix warden crash for NYI builds

  • Fix wrong include

  • Fix wrong PartyResult enum value.

  • Fix wrong use of uninitialized locks.

  • fixed *MacOS X build

  • Fixed dos/unix file problem

  • Fixed double fclose() in genrevision and general tidy up

  • Fixed OpenSSL location (#118)

  • Fixed output error in .mmap path

  • Fixed PCH warnings and bot add command

  • Fixing a glitch.

  • fixing beast lore Aura

  • Fixing crash at player leave map during loot roll

  • Fixing few warnings

  • Forgot a couple required OSX and Unix library names

  • Garr - Improved firesworn on death exploding and added enrage ability

  • Garr adds explosion fix

  • Gcc build fix: no cbegin()/cend() container members

  • Gcc build: get rid of few warnings

  • Heartbeat resist first implementation

  • Holy Light and Seal of Righteousness PROC and Flash of Light receive benefit from Spell Damage and Healing too low.

  • Honor flush and GetDateToday() method fix

  • Implement Appveyor Windows testing

  • Implement CMSG_MOVE_TIME_SKIPPED packet!

  • Implement CREATURE_FLAG_EXTRA_NO_PARRY_HASTEN

  • Implement holes handling on map. Now GetHeight correctly returns no height when a hole is detected.

  • Implement Inferno spell for Baron Geddon (classic version with TriggerSpell)

  • Implement instance data call for OnCreatureDespawn.

  • Implement movement wrappers for creatures and players

  • Implement player rank in defensive channels

  • Implement possibility to force enable/disable mmap-usage for specific creatures.

  • Implement quest_relations table (#114)

  • Implement SCRIPT_COMMAND_SEND_MAIL

  • Implemented EasyBuild for windows

  • Implementing CAST_FAIL_NO_LOS EventAI

  • Improve and Finalize new Weather system

  • Improve confused, random and fleeing movement generators.

  • Improve jerky player movement on high latency

  • improved algorithm for finding a random reachable point on ground

  • Improved Blink

  • Improved Combat Movement handling

  • Improved logic in ACTION_T_CAST

  • Improved Rune game objects a lot

  • Improved sap Talent

  • Improved vmap-extractor.

  • Include forgotten data file in vmap-extractor.

  • Include location fix

  • Instance Reset Fix

  • Instant Flight Paths option added.

  • Interrupt autoshot by deselecting target

  • Judgement of command not need CastCustomSpell

  • Large rearrangement and cleanup of base cmake system

  • LazyMaNGOS Re-Vamp

  • Linux build fix

  • List aura - added number of aura stacks, see DB

  • Low-level spells cast by high-level players will receive smaller bonuses from +healing and +spell damage.

  • Mage Arcane Power update

  • Major refactoring of SD2 script system

  • Make ACE build on other OSes too

  • Make some errors more verbose.

  • Make use of attribute SPELL_ATTR_UNAFFECTED_BY_INVULNERABILITY.

  • Massive improvements on Garr encounter

  • Match client limits in cgaracter DB.

  • Merged Vmaps extractor/assembler, updated scripts

  • Minor cleanup Too lazy to find out what exactly was influenced by it, but it was wrong :) no effect != negative effect

  • Minor corrections to the build system.

  • Minor fixes for clang builds.

  • Minor refactoring Like HasSpellEffect method here, other now global-scoped methods from SpellMgr.h.

  • Minor refactoring of auto-replacing player spell ranks

  • Minor refactoring of detect visibility code The predefined method of getting aura modifier is used for clarity.

  • Minor syntax correction

  • Missed one spot in previous commit.

  • Modified Pet Owner combat state

  • Molton Core cleanup

  • More fixes. This solves the annoying issue of Basic Campfires not *giving spirit buffs.

  • More lock fixes. Also fix the .character level command

  • More minor fixes for worldserver startup/shutdown on *nix

  • More robust checks on mutex acquire.

  • More thread-safety checks.

  • Move core definition into cmake

  • Move DB revision struct to cpp

  • Moved condition related to mage casting on self

  • Movement changes

  • My guess to 5875 client methods

  • MySQL CMake Macro rewrite

  • Naxx: Gothik - redesign

  • Necessary include path for osx

  • non initialised variable.

  • Normalize Username so that Telnet users can use lower case usernames

  • Not so bright warning if DB content newer than core awaits

  • Override spell range for script target spells when not provided.

  • Paladin Reckoning bomb with the limitation.

  • Paladin reckoning bomb.

  • Partial revert of PCH changes

  • Partially debugged logging code.

  • Player movement interrupt when fear/confuse fades Should be improved due to difference between StopMoving() and tMoving().

  • Player::TeleportTo() signature change to request undelayed teleport.

  • Pool-System: Allow pooling non-lootable gameobjects

  • Prevent Seal of Command damage overflow.

  • Reapply Properly display creatures with waypoint when they enter player range

  • Reapply Properly display creatures with waypoint when they enter player range

  • Refactor the areatrigger_teleport to use condition system.

  • Refactoring db_scripts

  • Reload command do not announce to player accs

  • Remove duplicate line in vmap-extractor.

  • Remove policy CMP0005

  • Removed character updates import and added config rename along with two required compilers

  • Removed deprecated SD2

  • Removed non-classic items from ah selection.

  • Removed SD2 database binding

  • Removed SFN wildcards

  • Removed the individual extractor projects and added a unified Extractors Submodule

  • Removed the old SD2 scripts and Added the new unified SD3 Submodule

  • Removed unnecessary cmake macro

  • Rename the cmake variable respecting conventions

  • Restore commit 'Mr Smite Weapon Correction'

  • Rogue - Improved Sap.

  • SD2: correct handling OnGossipSelect

  • Server-owned world channel

  • Shared Final

  • Skip item SPELLTRIGGER_ON_USE at form change.

  • Some pet fixes (#119)

  • Spell attribute allowing heartbeart resist mechanic

  • Spell class - Fix for inaccessible class data

  • Spell_Miss will Restore Rage and Energy

  • Split the look-up portion of FindEquipSlot into a 2nd function ViableEquipSlots.

  • Start dbscripts_on_spell for SPELL_EFFECT_TRIGGER_MISSILE with missing spell id.

  • Stop casting non-instant spell when target is lost.

  • Stop motion of players when fear/confuse fades

  • Stranglethorn Vale sleeping creatures script

  • Support C++11 and update Eluna

  • Support of several client builds

  • Suppress some clang warnings and cleanup redundant directives.

  • The energy gained from "Thistle Tea" now decreases with levels past 40.

  • The next Bestial Swiftness improvement Looks like the only issue left: the pet returns to the master at normal "follow" speed after combat.

  • Trap stealth implementation

  • Triage quest: fixing memory leak

  • Typo and Take Power.

  • Update conf file to work with modern SQL servers

  • update deeprun rat roundup script

  • Update dependencies and necessary changes to tools

  • Updated Easybuild to include VS2015 support

  • Updated Eluna and SD3 submodules

  • Updated Expected content level

  • Updated extractors to fix movement bug. Will need to reextract

  • Updated Realmd to now accept both local and external connections

  • Updated SD3 submodule

  • Updated Unified Extractor subModule

  • UpdateMask class refactoring

  • Validate the spawn distance passed to RandomMovementGenerator constructor.

  • Various db fixes from external sources

  • Warden checks refactoring

  • Warden table redone to allow grouping of similar checks

  • warden_refactor - db update

  • Warrior - Sweeping Strikes, do not drop aura when stance changes.

  • Warrior Talent - IMPROVED SHIELD BLOCK

0.20 (2015-03-23) - "New Beginnings"

Many Thanks to all the groups and individuals who contributed to this release.

  • 496 Commits since the previous release (upto aeb934ed)
  • Some of the dependant file groups have been made into submodules

  • i.e. all the dependant libraries (dep folder) and realmd

  • 2 new quest related functions added

  • acelite integration

  • Add check for session being NULL so that we don't crash from client disconnect

  • Add missing trap id for SendGameObjectCustomAnim call [c2494]

  • Add new Regen Health / Power flags and rename database fields

  • Add script for areatrigger 4052 - AQ

  • Add the ability to specify in the configuration file the cost of mounts

  • Added a new DB helper script

  • Added base Battleground support for Eluna

  • Added copy of Realmd.conf.in to output folder. Thanks to Madmax for pointing

  • Added copyfiles step for VS2010/12/13

  • Added eluna/sd2 flags to shared project

  • Added GNU license to Linux build script

  • Added missed commit

  • Added requirement for OnQuestReward hook

  • Added The_Spider_God

  • Added tools icon to extraction tools

  • Added VS2012 and 2010 solutions

  • Adding support of GM ON/GM OFF Spells

  • Adding support of one-hand/two-hand custom spell bonus coeff in the core.

  • Adjusted a constructor to eliminate several warnings

  • Adjusted MapId, MapX and MapY variables to increase performance

  • Allow casting a random selected spell (c2594)

  • Allow creating Non-Instance Maps without player (c2574)

  • Allow sending custom eventAI events to all units in range [c2491] 

  • Allow target 60 to use script target whenever required (c2551)

  • Applied AHBot updates from One

  • Applied prepared solution directive to projects

  • Apply a workaround to disable ClassLevelStats during DB switchover to this system. (c2528)

  • AQ40 Skeram Image FIX

  • Avatar of Hakkar event cleanup

  • Avoid casting waterwalk on mounted or shapeshifted player. (c2585)

  • Better value to check distance between owner and pet.

  • Blacksmithing and Leatherworking specialisation scripts removed

  • Bug Fix: Movement Visual Error

  • Bug: Mighty Rage Potion and Elixir of giants

  • Change Win32 behavior at abort() not blocking restart

  • Check that policy exists before setting to old

  • Cleaned up Quest code slightly

  • Cleanup and rework power type setting [z2500] 

  • Code style tidy up

  • corpse decay multiplier set to 0.5 as default

  • Correct format of logging statement

  • Corrected Cast for trainer levels. Thanks to Rochet for pointing

  • corrected exe names in bat file

  • Correctly log whispers

  • Crashing typo in to .npc unfollow command

  • Create 20005_windcaller_yessendra_reward_fix.sql

  • Created Linux directory and added Linux build script

  • Critical chances and dodge chances are incorrect for low levels. Thanks to Salja.

  • Cuergo's Gold quest fix

  • Documenting and Optimizing DBCStores related functions.

  • Don't recalculate path when speed is changed

  • Duel Range is too small - Minor update 

  • Enable Shield Slam warrior spell

  • EVENT_T_REACHED_WAYPOINT correction and improvement

  • EventAI Codestyle Update (c2565)

  • Felwood Corrupted Plants SD2 scripts

  • Fix 'City' Instance Label bug

  • fix .npc factionid command after creature_template change

  • Fix a few more static code analysis warnings (c2593)

  • Fix Ace / Recast build issues

  • Fix ace import

  • Fix auctionhouse crash on winning bids on time expire

  • Fix BIH::intersectRay crash. Thanks TC

  • Fix bug that cause AreaAura reaply because the code doesn't search the correct rank of it. (c2570)

  • Fix build on Win with spaces in pathname

  • Fix by Arkadus - Polymorph fix

  • Fix cmake INSTALL

  • Fix cmake macros for FreeBSD systems. Note: Since realmd is a submodule, it will need to be changed as well to fix the build completely

  • Fix crash when database version doesn't match. 

  • Fix creature change z position when speed change. [c2486] 

  • Fix creature not stopping in some conditions. [z2485] 

  • Fix Double to Float conversion warnings

  • Fix druid mana on shapeshift

  • Fix EVENT_T_OOC_LOS after [z2566] (z2587) Part of the code was missing in the backport, preventing the new code to be ever run.

  • Fix for equipable item check

  • Fix for memory spikes on pet despawn

  • Fix for the Cuergo's Gold script fix

  • Fix installation process and paths for windows

  • Fix issue with afk playerin duel logout request from client after 30 mins.

  • Fix Linux build. Thanks zackbcom

  • Fix Linux CMake Lua Dependencies

  • Fix linux tools build

  • Fix logic bug in SelectAuraRankForLevel (c2569)

  • Fix Mana Tide Totem. Closes #415

  • Fix Master Loot + Group Loot Issues - Part 2

  • Fix Mighty Rage Potion and Elixir of giants 

  • Fix missing eluna/sd2 flags in mangosd. Thanks to foereaper for pointing

  • Fix movement related ByteBuffer errors

  • Fix Movement Visual Error 

  • fix new mineral spawn system

  • Fix Node Overlap error

  • Fix one warning and suppress a few when using cmake 3.0

  • Fix pch

  • Fix problem with scaling vmap model. VMap and MMap DOES NOT need to be rebuilded. (c2518)

  • Fix raid instance reset crash and add a server command to force reset. Also added a new server command to force reset by an admin. (z2538)

  • Fix rooted player continue their movement while rooted for other clients. (c2563)

  • Fix scaling when shapeshift is used while any scale aura is applied. (c2584)

  • Fix script for quests 1222 and 1270

  • Fix scripts inclusion in win build after recent changes.

  • Fix skinning loot window bug. (c2573) Thanks to @TheTrueAnimal for pointing.

  • Fix soap being an actual option, show status of engines as well

  • Fix some combat details for Thekal

  • Fix some more reserved identifiers

  • Fix some static code analysis warnings and improve performance (c2554)

  • Fix some warnings reported by static analysis (c2546)

  • Fix Soul Shard while grouped

  • Fix spell 9712

  • Fix SpellFocus startup errors

  • Fix startup and shutdown

  • Fix static analysis const reference performance warnings

  • Fix static analysis repeated expression performance warning (c2592)

  • Fix static analysis warnings in AHBot (c2550)

  • Fix stealthing animation for group members.

  • Fix SYSCONFDIR as it was removed from the defines passed to the compiler

  • Fix systemconfig.h errors in Prepared solutions

  • Fix two build warnings

  • Fix typo in script

  • Fix up broken backport

  • Fix up movemap name in cmake

  • fix various creature despawn problems

  • Fix Warning on double to float constant conversion

  • Fix warning reported by travis (c2547)

  • Fixed all SD2 Level4 warnings

  • Fixed correct install source for Extensions

  • Fixed external Ace linking

  • Fixed Gordunni Trap script

  • Fixed internal Ace build

  • Fixed Linux install path.

  • Fixed Linux shell scripts not running binaries

  • Fixed missing server hooks

  • Fixed possible mount abuse after leaving BattleGround (c2542)

  • Fixed wrong order in SpellBonusEntry

  • Fixes to #includes that used relative paths for Detour.

  • Fixing bug with Warrior Execute

  • Fixing channel issue where built-in channels weren't being detected correctly.

  • Fixing Chest Loot Issue

  • Fixing Creature Type issue

  • Fixing Group Loot bugs

  • Fixing group loot issue + chest loot issues

  • Fixing Master Loot for already assigned item to players who had full bags.

  • Fixing quest items impossible to loot when loot mode is master loot

  • fixing skinning loot window can not be reopened

  • Grammar correction

  • grouploot chest fix

  • Guardian of Blizzard no combat fix

  • Hotfix - SpellBonus are applied twice

  • Hotfix for Compilation error on range based loop.

  • Icons overload general review and code cleaning (refactoring)

  • Implement ACTION_T_CHANGE_MOVEMENT for EventAI

  • Implement Battleground scores storage system (c2559)

  • Implement condition CREATURE_IN_RANGE [c2492] 

  • Implement CREATURE_FLAG_EXTRA_ACTIVE (c2578)

  • Implement CreatureLinking Flag DESPAWN_ON_DESPAWN

  • Implement EVENT_T_ENERGY for EventAI (c2588)

  • Implement generic power handling for Creatures and Pets [c2488]

  • Implement Meetingstone support

  • Implement removal of spells that don't have appropriate Spell AuraInterruptFlags using proc system (c2552)

  • Implement script support for quest 2845

  • Implement script support for quest 4261

  • Implement script support for quests 5944 and 5862 (ending scene)

  • Implement SCRIPT_COMMAND_SEND_AI_EVENT_AROUND for dbscripts engine

  • Implement SMSG_INVALIDATE_PLAYER [c2483] 

  • Implement spell effect 19395. This will fix quest 2987.

  • Implement TARGET_RANDOM_UNIT_CHAIN_IN_AREA (c2548) Also unify the TARGET_RANDOM_CHAIN_IN_AREA code

  • Implement two more TEMPFACTION_TOGGLE flags (c2543) * UNIT_FLAG_PACIFIED * UNIT_FLAG_NOT_SELECTABLE

  • Improve EventAI code engine a little bit to be more effective with EVENT_T_RANGE (c2564)

  • Incorrect Entry ID for game object

  • Initial cmake for windows work

  • Initialize power type and power type values for creatures [c2489] 

  • Learning Master Sword/Axe/Hammer skill spell corrections

  • Loot Handler fix

  • Major update of spell_bonus_data behavior

  • Make Eluna optional when compiling

  • Make SD2 optional and fix a bug in config.h.cmake

  • Make tools build by default

  • Make Travis happy

  • Master loot profession fix

  • Merge & fix pch build

  • Merged in new build system

  • Missing script registrations added back

  • Modified Maps default precision from int to float, Also modifed warning Level from 3 to 4

  • Move LFGMgr to correct location

  • Moved enum to correct position in list

  • Mr Smite Weapon Correction

  • New event EVENT_T_REACHED_WAYPOINT

  • New mineral spawn system

  • New script condition added

  • Patch to fix auras killing pets from causing a core dump

  • PDB and output folders now in the same place

  • Pets are now cancel attack on stay

  • Pets are stopping now in correct position

  • Player.cpp Item: Termination of loop, when no more stats to be added

  • Quiver not being equipable in a bag slot fix

  • Range is too small - Minor update

  • Reapply [c2485] with correction for classic.

  • Rebuilt BuildTools solutions

  • Rebuilt remaining tools solutions

  • Removal of internal Realmd and added submodule

  • Remove build type from install path - doesnt work on linux

  • Remove invisibility aura (aura 18) based on attribute (c2553) Passive and negative invisibility auras are not removed on entering combat

  • Remove MANGOS_DLL_DECL and its use

  • Remove support for Shiv

  • Remove unused MAX_LEVEL_CLASSIC (c2531)

  • Remove water walk when shapeshifting. (c2586)

  • Rename fields after recent DB changes (c2597)

  • Replaced hard coded values

  • Restore power regen for pets

  • Rewrite rest management (c2568) Fix Rest when logged in not working in some case. Also fix rest bonus according to wowwiki.

  • Set DB Strict filter for creature_movement with MovementType <>2 (c2541)

  • Set DT_POLYREF64 for linux platforms and configurations

  • Should fix crash on transport to the same map

  • Simple fix for Stealth is removed on fall damage problem

  • Small code optimizations. Thank to @tzurbaev (c2539)

  • Some changes to Random chance calculation (c2567)

  • some Creature Linking corrections and refactoring to Improve Startup efficency.

  • Some fixes for compiling the new things on linux

  • Spawning of The Unforgiven (Stratholme) scripted

  • Speed Up EventAI OOC-LoS Event handling (c2566).

  • Start of acelite integration

  • Strat - The Unforgiven script code correction

  • Temporarily fix crash on shutdown

  • Totally Cueergo Gold's Script updated

  • Triage quest now doable but still nerve-racking

  • Tuken'kash (RFD) scripted

  • Unified method of Shield Slam spell recongizing

  • Update realm daemon so that it only presents clients with realms that it is compatible with.

  • Updated build defs. Thanks to Rochet for pointing

  • Updated recast references

  • Visual fix for players trying to open chest/vein/plants simultaneously.

  • Workaround for the wow-error client raised once a player on transport is leaving a map.

0.19 (2014-07-09) - Ludas Legacy

Major changes for this build which require your attention when upgrading include:

Many Thanks to all the groups and individuals who contributed to this release.

  • The mangos-zero build system has been overhauled again since the previous version was unwieldy for a majority of windows users and some devs !.

  • In the win folder there is a new solution "BuildEverything" which does just that. It builds the Core, Extraction Tools and Scripts library.

  • From this release Eluna scripting has been added. Many thanks to the Eluna Team

  • Add a configurable delay between when a creature respawns

  • Add clang to the compiler list.

  • Add script support for quest 660.

  • Added a few basics for embedding Lua, and updated docs accordingly.

  • Added creature_equip_template sql

  • Added exception to allow/restrict use of specific mounts.

  • Added files for Lua engine.

  • Added missing definition

  • Added support for quest 2118.

  • Added Trash spell for Ebonroc, Firemaw and Flamegor

  • Added VS2013 support

  • All dispel spells will check if there is something to dispell

  • Anger control and Superposition of combustion

  • Backport recastnavigation

  • Big rename of creature_template fields.

  • Change to random movement

  • Chat commands disabled for normal players.

  • Chat system refactoring All chat function now call same method

  • Cleaned up references slightly

  • Cleanup world state sending

  • Closed a few resource leaks.

  • Continued fixing EventAI documentation.

  • Correct Holy Light Cast time.

  • Correct some BG chat message missing target name.

  • Corrected some missed year updates

  • Correctly check aura on target for HealingBonusTaken instead.

  • Don't do periodic heal ticks if the target is already at max

  • Drop gossip for learning/unlearning advanced tailor skills

  • EventAI documentation style fixes.

  • Extract vmaps using correct path.

  • Finished Movemap-generator and added new BuildTools projects

  • Fix a bug that area was not correctly returned in some cases.

  • Fix conflict between quest 8447 and 8733

  • Fix creature flee dont loose target.

  • Fix creature loose target while rooted.

  • Fix failed assertions while playing with the Mac client.

  • Fix fleeing creature walking instead of running.

  • Fix freeze if opcode.txt file does not exist on .debug send

  • Fix LANG_ADDON use on Guild Channels

  • Fix libmpq

  • Fix mistake in Twin Emperors script

  • Fix npc_Ame01 aggro texts

  • Fix PostgreSQL bindings and add support to build

  • Fix reloading horde controlled capture point

  • Fix Rockbiter Weapon and remove some TBC-specific code.

  • Fix some spellmods.

  • Fix spell 6346 (Fear Ward)

  • Fix spirit based mana regen

  • Fix Tauren druid size when shapeshifted.

  • Fix vmapexporter building on Mac OS X

  • Fixed a race condition in Thread.

  • Fixed an error in map extractor help message.

  • Fixed architecture name.

  • Fixed issue with PCH not working on some versions of GCC

  • Fixed the debug send chatmmessage.

  • Get rid of bounding radius in GetNearPoint[2D] and ObjectPosSelector.

  • Hide known recipes when the Usable box is checked in the AH.

  • Hunter pet's will now properly follow stay commands.

  • Hunter pets will gain full experience while in group, instead of half.

  • Implement 2 chat channel responses

  • Implement basic follow-quest 2904 - A fine mess.

  • Implement escort quests 1222, 1270.

  • Implement new stats system for Health and Mana.

  • Implement script support for quest 3367.

  • Implemented fix from for issue #152 (fixed by user EdwardTuring)

  • Improve 'NPCs gets stuck in melee animation while casting'.

  • Improve chat channel code.

  • Improve handling of TargetMMGen.

  • Improve random movement by permit randomly no wait time.

  • Instantiate Lua engine as singleton.

  • Integrate map extractor into build process.

  • Let git_id create mysqldump alike dumps.

  • Loading/reloading classlevelstats.

  • Looting in groups has been corrected, and you should now be able to use group loot

  • Looting will be cancelled upon movement.

  • Makes Paladin's talent Benediction reduces mana cost

  • Map extractor messages have been cleaned up.

  • Map/Vmap extractor dependancies cleaned up

  • Maximum path length can be provided from random movement generator.

  • Merged ACTION_T_EMOTE_TARGET from mangos-three.

  • Mobs fleeing in fear will now properly flee, instead of running.

  • Move Lua engine to different folder.

  • Movement flags for character movement have been updated for vanilla WoW.

  • Movement map generator now will print clean usage instructions.

  • Movement maps generator will report map version on startup.

  • Pet stats are not modified by owner stats in vanilla.

  • Power Infusion spell from priests now has more restrictions

  • Prevent resource leaks in DBC loader.

  • Properly detect clang and TR1 features.

  • Readd clang to condition.

  • Remove a compile warning and better test with float.

  • Remove prebuild extractors

  • Remove unused argument in CalculateMeleeDamage.

  • Remove unused constructor overloads.

  • Removed off-mesh coordinates for maps not available in vanilla WoW.

  • Removed redundant log output, and corrected a few compile time warnings.

  • Removed script library entries for creatures not available in vanilla

  • Rename m_respawnAggroDelay to make it more generic

  • Renamed DBC field format enums.

  • Reorder and unify the config's stat modifier handling.

  • Reorganize code to allow rage rewarded for critter type.

  • Reputation discount fix. Now there is a flat 10% discount

  • Reserve more DB_SCRIPT_STRING_ID. It seems that could be useful

  • Restore warnings, and provide macros for C++11.

  • Script for quest 4021 Counterattack

  • Script Library Fixup #1

  • Script support for quest 2987 Gordunni cobalt

  • Set max gossip menu items to 32.

  • Simple fix to avoid corpse moving in some situation.

  • startup check for action_t_summon_unique

  • Summon ID checks now for EVENT_T_SUMMON_UNIQUE

  • support for creature_item_template

  • There is no unit flag for mounted state.

  • Prevent creatures from pulling too many nearby mobs

  • Trade channel and guild recruitment channel still had notifications

  • Trap GO now dispawn with their parrent object and special case for quest

  • Update all stats after creature respawn.

  • Update and improve script for quest 1249

  • Update Vmap asembler and others

  • Updated database structure and default contents.

  • Updated HandleMoveTimeSkippedOpcode to use proper definition

  • Updated libmpq library slightly

  • Updated ScriptData/ContentData comments in Script library.

  • Updated VS2010/13 projects for scripts

  • Use proper path in usage examples.

  • Various 64Bit Build fixes

  • When consuming potions not usable by their class, characters will now to told they can't

  • Windows service handler / ACE compatibility fixed.

0.18.1 (2013-11-02)

Major changes for this build which require your attention when upgrading include awesome things such as these:

  • The mangos-zero build system has been overhauled, and we are now using CMake only. For Linux and FreeBSD users this means you can always use packages as provided by your distribution, and for Windows users this means you'll now have to download and install dependencies just once. We recommend that our Windows users pick up pre-built dependencies from GNUWin32.
  • The tools for map extraction and generation from the game client are finally first class citizens when you build mangos-zero, and will be built, too.
  • The genrevision application has been removed from the build. Revision data and build information is now extracted via Git only.
  • SOAP bindings for the world server are now optional, and will be disabled by default when building mangos-zero. If you need them, there is a CMake switch available to enable the bindings.
  • The output given by all map tools has been cleaned up, and will now give you useful information such as the map version, or complete usage instructions. Pass the --help parameter, and any map tool will provide usage instructions!
  • Documentation has been rewritten and converted to Markdown format, which is readable and converts nicely to HTML when viewing in the repository browser.
  • Documentation has been added for all map tools including usage instructions and examples.
  • Player movement has been rewritten, and now factors in possible issues such as lag when sending out character movement. This also means, looting when moving is no longer possible, and will be canceled.
  • Looting in groups has been corrected, and you should now be able to use round robin, master looter, free for all and need before greed looting.
  • EventAI is now more verbose, and will validate targets for commands upon server start-up. It's very likely that you will see many more errors now. Additionally the npc aiinfo command will display more useful info.
  • ScriptDev2 has been merged into the server repository! You do not need to make a clone, and may need to delete previously checkouts of the scripts repository. This also means, ScriptDev2 will now always be built when you build the mangos-zero server.

Also numerous minor fixes and improvements have been added, such as:

  • Using potions for power types not used by a class will now raise the correct error messages, e.g. Warriors can no longer consume Mana potions.
  • Hunter pets will receive full experience when their masters are grouped.
  • Mobs fleeing will do so now in normal speed, instead of crazy speed.
  • The world server will now provide improved, readable output on start-up, and less confusing messages for identical issues.
  • In-game commands goname and namego have been replaced with appear and summon. If you happen to find other commands with weird naming, let us know!
  • We have done extensive house-keeping and removed many TBC specific code parts, and replaced TBC specific values with the proper vanilla WoW counterparts. This includes the TBC spell modifiers, which now have been dropped and are no longer available.
  • Unprivileged player accounts will no longer be able to execute mangos dot commands in the in-game chat. If you need this, enable PlayerCommands in the mangosd configuration. The default setting is off.

0.18.0 (2013-08-31)

Major changes for this build which require your attention when upgrading include awesome things such as these:

  • A build fix for FreeBSD has been added, thanks to @bels. mangos-zero should now successfully build again.
  • In-game channels Local defense and zone channels no longer have characters as owners.
  • Creature emotes have been fixed, and work again.
  • Weather updates for zones without any defined weather have been fixed. A zone without weather will no longer cause the client to play random sounds.
  • Spell linking based on conditions has been added. The table spell_linked now allows you to cast additional spells when a spell was cast based on a set of conditions.
  • The table scripted_event_id has been renamed to scripted_event.
  • dbscripts_... received a new command: SCRIPT_COMMAND_TURN_TO allows to turn creatures towards a target.
  • EventAI received a new action: ACTION_T_SUMMON_UNIQUE which allows to summon a unique creature, which means the summon target can only be summoned once.
  • The Scripting API has been streamlined to use more consistent function naming for all exported functions.

The following highlights the changes to the Scripting API:

  • isVendor renamed to IsVendor
  • isTrainer renamed to IsTrainer
  • isQuestGiver renamed to IsQuestGiver
  • isGossip renamed to IsGossip
  • isTaxi renamed to IsTaxi
  • isGuildMaster renamed to IsGuildMaster
  • isBattleMaster renamed to IsBattleMaster
  • isBanker renamed to IsBanker
  • isInnkeeper renamed to IsInnkeeper
  • isSpiritHealer renamed to IsSpiritHealer
  • isSpiritGuide renamed to IsSpiritGuide
  • isTabardDesigner renamed to IsTabardDesigner
  • isAuctioneer renamed to IsAuctioneer
  • isArmorer renamed to IsArmorer
  • isServiceProvider renamed to IsServiceProvider
  • isSpiritService renamed to IsSpiritService
  • isInCombat renamed to IsInCombat
  • isFeared renamed to IsFeared
  • isInRoots renamed to IsInRoots
  • isFrozen renamed to IsFrozen
  • isTargetableForAttack renamed to IsTargetableForAttack
  • isAlive renamed to IsAlive
  • isDead renamed to IsDead
  • getDeathState renamed to GetDeathState
  • isCharmedOwnedByPlayerOrPlayer renamed to IsCharmedOwnedByPlayerOrPlayer
  • isCharmed renamed to IsCharmed
  • isVisibleForOrDetect renamed to IsVisibleForOrDetect
  • canDetectInvisibilityOf renamed to CanDetectInvisibilityOf
  • isVisibleForInState renamed to IsVisibleForInState
  • isInvisibleForAlive renamed to IsInvisibleForAlive
  • getThreatManager renamed to GetThreatManager
  • addHatedBy renamed to AddHatedBy
  • removeHatedBy renamed to RemoveHatedBy
  • getHostileRefManager renamed to GetHostileRefManager
  • setTransForm renamed to SetTransform
  • getTransForm renamed to GetTransform
  • isHover renamed to IsHover
  • addFollower renamed to AddFollower
  • removeFollower renamed to RemoveFollower
  • propagateSpeedChange renamed to PropagateSpeedChange

Also numerous minor fixes and improvements have been added, such as:

  • We have continued our research on client data, and resolved another batch of unknown variables and flags with their proper values including spell families and item classes.
  • A few compile time warnings have been resolved, as well as a number of possible security issues, thanks to @Coverity scanning service for OS projects!
  • Spells rewarding spells, and/or casting spells on reward will now cast the proper spell. Also quest givers will be able to cast spells ignoring Mana requirements when they are out of combat on reward.
  • Documentation for many parts of the source code has been extended.
  • An issue in the realm list server has been fixed, where it would loose the connection to MySQL.
  • When casting Soothe Animal, the level of the targeted creature will be checked.
  • The map extractor build for Linux was fixed, and builds properly again.
  • A fix for applying speed for fleeing creatures was added.