Revision Log: 1203-1177
Revision 1203 - by Mantheren at 28-05-2010 23:29:22 (GMT100)
- Improved Drunk/Sober handling.
- Added additional specific checks for achievement criteria.
- Fixed some of the random achievements popping up.
- Fixed the /love criteria and achievements.
- Fixed the fall while smashed during brewfest achievement.
Revision 1202 - by Mantheren at 25-05-2010 17:28:00 (GMT100)
- Added missing project files to svn.
- Fixed a small bug in the InitialAchievements packet could sometimes still freeze the client during login.
Revision 1201 - by Mantheren at 24-05-2010 22:43:48 (GMT100)
- Fixed SMSG_INITIAL_ACHIEVEMENTS packet could become to large and cause client to get stuck on loading screen.
- Added (possibly temporary) fix to make the huge totems on buildings in outland invisible.
Revision 1200 - by Mantheren at 24-05-2010 22:24:25 (GMT100)
- Added Neos's Math Framework.
- Added Neos's new framework project file structure.
- Updated all projects to vs2010.
- Added Neos's .net4 check to main.
- Neos's removed unneeded using calls in the scripts project files.
- Added Neos's new map data file serialization.
- Added Neos's Spells.Targets.Split file.
- Added Neos's Updated SQL files.
Revision 1199 - by Neos at 10-02-2010 00:42:19 (GMT100)
- Added 3.2.2 client support.
- Added new level templates for players and pets.
- Improved pet/summon systems (part 1; rewriting of the pet base class and associated classes), note: most pet functions are broken as a result.
- Fixed taming pet spell (should affect more spells).
- Some minor improvements to the codebase.
Revision 1198 - by Neos at 01-02-2010 16:30:00 (GMT100)
- Fixed preview talents.
- Fixed skinning did not return loot.
- Fixed party chat only worked for leader.
- Fixed items could not be used in combat.
Revision 1197 - by Neos at 01-02-2010 15:18:16 (GMT100)
- Changed aura system to reduce load on the database.
- Improved procing of spells.
- Relocated parts of the aura bonus damage chain.
- Reduced amount of aura update packets being send to the client.
- Added const values to described aura duration (-1 = infinite, 0 = auto, >0 = specified).
- Changed spell effect apply chain.
- Fixed NPC spells aura detection reliance obsolete attribute.
Revision 1196 - by Neos at 25-01-2010 20:46:14 (GMT100)
- Fixed issues where delaying a gametimer could possibly expire the timer if the delay was bigger than the progressed amount.
Revision 1194 - by Neos at 21-01-2010 17:17:06 (GMT100)
- Added new opcodes.
- Fixed issues where
- Fixed issues where items were put into last bag instead of the first empty bag.
- Changed client time query behavior.
- Changed Stats command to return the DB-guid instead of the game-guid.
- Updated spell target vector table structure.
- Updated several other database structure files (SQL only).
Revision 1193 - by Neos at 18-01-2010 14:00:10 (GMT100)
- Removed periodic aura debug text.
- Added extra cases for aura alignment detection.
- Fixed issues where failed spells did not send a error.
- Fixed issues where spells like Bloodrage (spell applying specific debuffs) caused an unhanded exception.
- Fixed issues where spells that had a Item as target failed.
- Fixed issues where NPCs that where just in combat range tried to move an extra 0 yards, causing strange looking NPC movement.
Revision 1192 - by Neos at 18-01-2010 02:46:01 (GMT100)
- Fixed some compiler warnings.
- Added AI support for casting random spells when attacking using ranged weapons.
- Fixed issues where aura timer was null some items would not be equipped correctly.
Revision 1191 - by Neos at 18-01-2010 02:16:59 (GMT100)
- Fixed issues with creature ranged attacks.
- Removed ranged and melee movement state, added new combat movement state and separate combat mode indicator.
- Fixed issues where database saved auras where not applied (bug from 1190; aura stacking change).
- Made ranged AI more configurable.
- Fixed refreshes of auras did not use the custom duration if it was available.
- Enabled aura updating while dead (fixes issues where certain auras would not be remove until resurrected).
- Fixed issues where NPC's using ranged weapons had a dead spot where thye would not switch to melee and where also not able to use ranged weapons.
Revision 1190 - by Neos at 18-01-2010 00:40:07 (GMT100)
- Second commit of the improved AI (ranged NPC & spellcaster should behave in a more appropriate way).
- Fixed aura refresh bugs.
- Removed outdated spell overrides.
- Updated judgment and seal overrides for 3.3.0.
- Added spell power coefficient DBC entry (and usage for non periodic spells).
- Fixed proc triggering of spells when a target did not die.
- Fixed stacking of auras, aura stacks did not refresh when a new application was added.
Revision 1189 - by Neos at 15-01-2010 02:33:18 (GMT100)
- Fixed issues where some ranged spells dealt double damage.
- Fixed warriors charge.
- Fixed weapon damage normalized did double damage from attack power.
- Fixed issues where some auras where canceled on death (some should be kept active).
- Fixed issues where critical flag was not set for melee and ranged weapons (visual bug only, actual extra damage was dealt).
- Added calender class (still not being saved to the database and extremely experimental).
- Added bounding radius of caster to spell distance estimation.
- Added real caster guid to spell go and start packets.
- Removed unneeded hexviewer dumps.
- Changed login effect to be cast as a triggered Spell.
- Commented movement map flags dump to console.
Revision 1188 - by Neos at 13-01-2010 22:29:00 (GMT100)
- Fixed bug where sitting on a chair on bench transfered the active mover to the wrong player.
- Fixed quest objects where not activated once a new quest was accepted.
- Added new method to force a certain update field to update (mainly to force dynamic fields to update).
- Renamed file CellPair.cs to CellVector.cs (only the filename was altered).
Revision 1187 - by Neos at 13-01-2010 20:21:16 (GMT100)
- Improved AI random waypoint generation.
- Added new AI script for mob aggressive player friendly AI.
- Added support for AI to use ranged weapons.
- Changed map data to support higher detail maps.
- Added new flags data that stores map flags (data extracted from the client).
- Fixed precision block shift (should be 7 instead of 4).
- Added new spell category enum.
- Added several new methods to the ScriptUnit, ScriptCreature and ScriptPlayer.
- Fixed most of the compiler warnings.
- Fixed item usage (drinking potions in combat for example).
- Added latency factor for player movements.
- Fixed trade handler exceptions.
- Removed old disenchantment loaders and template fetchers.
- Fixed ranged attacktimer reset bug.
- Changed the update fields fetcher's abstract signature.
- Fixed item storage errors.
- Fixed petition errors when uninviting a member from a active petition.
- Disabled special heavy weapon effects for combat (the flags where probably incorrect).
- Fixed clearing of target after attacking a unit.
- Re-enabled ProcTriggerSpell effect.
Revision 1186 - by Neos at 08-01-2010 14:08:10 (GMT100)
- Fixed bug where players of the opposite team could be invite in to a non allied guild.
Revision 1185 - by Neos at 08-01-2010 14:00:37 (GMT100)
- Fixed taxi activate far errors.
- Added additional checks taxi checks to determine if a player can take the taxi.
- Updated TaxiErrors enum with new values.
Revision 1184 - by Neos at 08-01-2010 13:20:25 (GMT100)
- Fixed looting of chest and other gameobjects.
- Added opening animation for looted gameobjects.
- Fixed AllowCastStart method not being called on the appropriate location and time.
- Changed instant cast spell checks.
- Fixed Gameobject loot amount Min/Max.
- Fixed issues where spell where not canceled appropriately after dying.
- Added roll for spell bonus items.
- Changed item table structure (SQL update included).
- Fixed double death animation for units when dying.
Revision 1183 - by Neos at 08-01-2010 01:53:09 (GMT100)
- Added new system script event for broadcasting messages.
- Added new command to extender to send a global alert.
- Changed send global notification to use appropriate packet and opcode (fixes the GM broadcast command).
- Added blizzard like loot window for milling and disenchanting.
- Added disenchanting loot template generator.
- Fixed loading of permanent enchantments.
- Improved remove item that took an item as argument, also checks the bags and backpack instead of only the item's stack.
- Added methods to the loot template to add loot entries (AddLoot; and 3 overloads).
Revision 1182 - by Neos at 06-01-2010 21:49:08 (GMT100)
- Fixed traps and other spell summoned objects.
- Fixed issues where items was cast to gameobject (and the other way around) due to a typo.
- Fixed process guard issues causing the guarded process to restart infinite times.
- Added new real caster to the spell, representing the owner of the caster (go, item, dynamic) in case this is not a unit.
- Refactored names for casters in spell class.
- Fixed issues where loot not generated for a player caused a crash (when something was killed by a non-player object).
- Added support for account data times request, instead of sending when we feel like it.
Revision 1181 - by Neos at 06-01-2010 01:49:53 (GMT100)
- Changed enchanting storage, enchantments are not stored in separate fields.
- Improved gem socketing code.
- Added new gem socket mask.
- Store socketed gems in the database by gem id instead of enchantment id.
- Disabled WorldSpawner warnings about disposing active spawners.
Revision 1180 - by Neos at 05-01-2010 19:52:19 (GMT100)
- Added new item enchantment groups table.
- Added missing petition table structs to the sql folder.
- Merged randoms suffix and random property related methods.
- Added support for randoms suffixes (not the same as random properties).
- Added item quality enum.
- Added new DBC struct for itemproppoints.dbc.
Revision 1179 - by Neos at 05-01-2010 15:08:58 (GMT100)
- Added a new respawn multiplier config option.
- Renamed a few log related methods.
- Optimized mapcell object serializer.
- Improved respawn behavior of NPCs.
Revision 1178 - by Neos at 04-01-2010 23:40:00 (GMT100)
- Fixed respawn issue with newly create objects without a serialized variant (needs some cleaning).
- Changed death state enum from protected to public.
- Added public forced death state setter.
Revision 1177 - by Neos at 04-01-2010 19:01:55 (GMT100)
- Fixed guild permission bugs.
- Fixed guild ranks bug (all ranks where presented as unused).