Revision Log: 1176-1150
Revision 1176 - by Neos at 04-01-2010 16:09:36 (GMT100)
- Fixed group packets.
- Fixed group looting.
- Added detailed messages for group looting.
- Improved questgiver window flow.
- Added new central loot class.
- Changed looting system, loot templates are now retrieved when needed and not permanently stored in the ILootable.
- Added extra checks on the loot item amount.
- Relocated item obtained criteria to the BaseAddItem method instead of in a wrapper.
- Added new loot types to the loottype enum.
- Other minor improvements to the looting system.
Revision 1175 - by Neos at 02-01-2010 21:53:12 (GMT100)
- Fixed quest kill objectives are not updated in the log correctly.
- Fixed issues where gameobject loot was not send to the client correctly.
Revision 1174 - by Neos at 30-12-2009 02:08:17 (GMT100)
- Fixed bug where all mobs respawned in 10 seconds.
- Fixed issue with ChrRaces dbc file and wrong cinematic offset (caused wrong intro for some races).
- Fixed AuthErrorCode offset issue (3.3.X), caused wrong messages in the character list (for example; when deleting a character).
Revision 1173 - by Neos at 30-12-2009 00:29:41 (GMT100)
- Fixed deleting of petition did not clean the database tables.
- Fixed issue where deleting non-empty bags resulted in lingering database items.
- Fixed issue where guildranks where saved as enum labels instead of uints.
- Fixed issues where petition rename did not rename the petition server side.
- Fixed issues where petitions could not be saved twice.
Revision 1172 - by Neos at 29-12-2009 22:19:32 (GMT100)
- Fixed issues where other players movement showed some lag.
- Fixed respawn issues when the mapcell had already been through a full unload load cycle.
- Fixed packet stream did not take the offset of the packet into account.
Revision 1171 - by Neos at 29-12-2009 14:48:51 (GMT100)
- Changed static unit guild rights to enum.
- Changed guildrank class to work with the new guildrights enum.
- Added new relay guild packet that can be constraint by guild rights.
- Fixed issues where creating a guild would not automatically yield the leader all rights.
- Fixed issues where new ranks did not have access to the guild panel before being edited.
- Added new MAX_RANKS constant to the guild class.
Revision 1170 - by Neos at 29-12-2009 12:05:47 (GMT100)
- Fixed issue where casting time mp from updatefields was not applied.
Revision 1169 - by Neos at 29-12-2009 01:39:57 (GMT100)
- Added new caching policy for the realm server, refreshes data from the database on reconnect.
- Changed guild properties in the Character class to reflect actual updatefield values.
- Removed extra (and now obsolete) m_guild field from character class.
- Changed guild and guildrank retrieval behavior.
- Added new fields that store the accounts creation date and lastlogin time.
- Added SQL updates for account and character table.
- Fixed issues where player templates guild property was not refreshed.
- Changed Utility class to use Timestamp class for timestamps (unix).
- Improved guild class code quality wise, though the quality of the code is still bellow average.
- Changed the accountmanager's accessors to methods (due to extra parameters).
- Removed several properties guild related from the character class (most of them just wrappers).
Revision 1168 - by Neos at 28-12-2009 17:30:13 (GMT100)
- Implemented guild creation from new petition.
- Added guild id to player template.
- Fixed guild error packets send to wrong targets.
- Updated petition errors enum.
- Added support for Bytes and SBytes to the generic db command.
Revision 1167 - by Neos at 28-12-2009 00:06:00 (GMT100)
- Added dedicated petition class (charter), to facilitate a generic type for arena and guild charters.
- Added new arenateam class and basic implantation, first part or arena system implementation.
- Improved guild manager, code and performance wise.
- Added deferred loading of petition and container type items.
- Fixed name query response for unknown items.
- Added reflection emit based interface populating (database related).
- Renamed database class to databasemanager to avoid namespace conflicts.
- Renamed guild charter enums to be consistent with the rest of the entries.
- Changed guild emblem class to use properties instead of fields (using its own saving and loading routines), identical to the arenaemblem class.
- Most of the petition handlers have been rewritten to work with the new petition class.
Revision 1166 - by Neos at 24-12-2009 13:36:03 (GMT100)
- Fixed issues with dismounting opcode due to stacking system.
- Fixed issues where trainers though a wrong spell occasionally.
- Fixed Armor of intellect effect.
- Redirected all cooldown sending methods to use SendCooldownEvent.
Revision 1165 - by Neos at 24-12-2009 00:14:07 (GMT100)
- Fixed spell that applied flat stats mods (not divided by 100 anymore).
- Fixed issues where spells triggered other spells and caused an event deadlock.
- Fixed issues with characters where wrong player bytes where set.
- Fixed issues where bonus damage was applied to the wrong side.
- Fixed issues where dueling with always returned true no matter what argument was supplied.
- Added new enum for player bytes flags.
Revision 1164 - by Neos at 23-12-2009 21:36:27 (GMT100)
- Fixed issues where players got a is friendly error when dueling.
Revision 1163 - by Neos at 23-12-2009 20:55:27 (GMT100)
- Fixed aura stats on always recalculated.
- Implemented new delayed stats calculation system.
- Fixed knockback packets caused client lags.
Revision 1162 - by Neos at 23-12-2009 17:11:14 (GMT100)
- Fixed portal spells.
- Fixed teleportation spell.
- Added better handler for persistent area auras (targeting wise).
- Fixed several spells that targeted units in front of the caster (cone of cold).
- Fixed teleport effect always targeted caster.
Revision 1161 - by Neos at 23-12-2009 00:42:08 (GMT100)
- Added support for 3.3.0a client.
- Improved spell targeting system.
- Renamed several spell target selectors.
- Fixed account data errors at login.
- Fixed additem command.
- Fixed potion cooldowns when you leave combat.
Revision 1160 - by Neos at 14-12-2009 21:05:08 (GMT100)
- Fixed tutorial flags setting wrong bits.
- Added fix for dynamic flag trackable for database NPC's.
- Removed debug text for mana regen.
Revision 1158 - by Neos at 14-12-2009 00:40:17 (GMT100)
- Improved hunters autoshot ability.
- Fixed channeled spell that had one target continued to channel after the target died.
- Replaced IsFriendly/IsNeutral/IsHostile-Towards checks by a new exclusive method.
- Fixed bug in Warlocks drainsoul spell effect.
- Fixed bug where auras interrupted on the wrong triggers.
- Fixed chat system message bug (message was not displayed).
- Changed spell interrupt method parameters.
- Fixed vendor buy item bug for the first item the vendor sold.
- Fixed bug in hunter traps.
- Removed double range checks in threat matrix.
- Improved dispel effects.
- Minor improvements in code quality (naming of; properties, arguments, methods, etc).
Revision 1157 - by Neos at 11-12-2009 01:09:19 (GMT100)
- Added support for quest xp dbc.
- Improved area auras (part 2).
- Fixed persistent area aura.
- Fixed login issue due to appended uint8.
- Fixed several fields in the quest giver and quest query.
- Added support for client 3.3.0 DBC files.
- Added new fields to the quest table (XP related).
- Added support for new quest XP calculations.
- Small fixes related to spell errors while channeling.
Revision 1156 - by Neos at 10-12-2009 01:10:42 (GMT100)
- Added support for client version 3.3.0.
- Fixed quest queries for 3.3.0.
- Rewrote area aura class and related system (part 1).
- Updated opcode table.
- Updated updatefields table.
Revision 1155 - by Neos at 08-12-2009 21:24:02 (GMT100)
- Rewrote stealth detection system, the system should be more responsive and accurate.
Revision 1154 - by Neos at 06-12-2009 22:37:06 (GMT100)
- Fixed double instance bug due to saving order.
Revision 1153 - by Mantheren at 04-12-2009 21:47:31 (GMT100)
- Fixed vendor entry in gossip could be removed if the creature was a class trainer as well.
- Added UNIT_NPC_FLAG_GOSSIP to class trainers to force gossip menu, fixes hidden the talent reset option from class trainers.
Revision 1152 - by Neos at 04-12-2009 02:09:57 (GMT100)
- Changed AI system, argo can now target creatures and players (wolfs attacking critters can now be realized).
- Changed Totem behavior and improved totem system (still needs work, especially the new Call of X spells that summon multiple totems).
- Fixed spawnnpc did not create vector instance.
- Started removing of area effect system (replace by more effective system).
- Fixed NPC's chased players too long (timer was not reset properly).
- Fixed deletion of character returned wrong result.
- Fixed issues where damage was not displayed correctly in the log for melee spells.
- Changed spell vector target behavior (still not perfect, some spells add the caster as target whereas they should not).
- Changed behavior of aura duration specification -1 now means infinite and 0 means auto.
- Depreciated ITriggerableAI interface.
- Added new name property for script units.
Revision 1151 - by Mantheren at 27-11-2009 00:48:32 (GMT100)
- Fixed items that started quests were seen as quest items and never dropped.
- Added QuestItemType enum.
Revision 1150 - by Mantheren at 27-11-2009 00:45:29 (GMT100)
- Updated the scripts to use the instance safe version of GetNearestGameObject and GetNearestCreature.