[1122] Use guid to remove Player data.
[mangos-git.git] / ChangeLog
blob083bfb9c25a51f3ddbe43097834a36062f244b15
1 MaNGOS 0.5    (Mar ??, 2006) https://svn.mangosproject.org/trac/MaNGOS/milestone/0.5
3  MaNGOS 0.5 adds further improvements to the server core as well as to
4  the majority of game classes and the game content database. A complete
5  list of all updated items follows below:
7  === Game Features ===
8  *
9  === Server Features ===
10  * 
11  * Fixed Bugs: 
12  * Total number of changes: ???.
14  The complete list of closed tickets can be found here:
15    https://svn.mangosproject.org/trac/MaNGOS/query?status=closed&milestone=0.5
17 MaNGOS 0.1    (Dec 04, 2005) https://svn.mangosproject.org/trac/MaNGOS/milestone/0.1
19  MaNGOS 0.1 adds further improvements to the server core as well as to
20  the majority of game classes and the game content database. A complete
21  list of all updated items follows below:
23  === Game Features ===
24  * Add all AI files to the build process on Windows
25  * Added: Better item information updates.
26  * Added: Check on death for invalid duel status.
27  * Added: Client now shows full Creature information.
28  * Added: Creature::_RealtimSetCreatureInfo procedure which only sets changed values for realtime usage.
29  * Added: DEBUG_LOG for logging debug messages. Works with --debug-info switch on Linux and debug build on Windows.
30  * Added: Extra information for NPC and item information transmissions.
31  * Added: GM command .modify spell spellflatID,val,mark.
32  * Added: Guild structures, creation, saving data to DB.
33  * Added: Initial support for binding heart stones to a location.
34  * Added: Initial support for Guilds. Loading from DB, class, creation and management functions, plus some opcodes supported.
35  * Added: Initial support for item stacks.
36  * Added item page text display for detailed item info.
37  * Added: Level 3 command for Guild creation.
38  * Added: Linux Makefiles will now install mangosd.conf to sysconfdir when running "make install" after build.
39  * Added pragma's to disable stupid compiler warnings. Code now compiles cleanly.
40  * Added: Random generation of damage values for weapons based on their level.
41  * Added: RandomMovementGenerator. Template not yet implemented.
42  * Added SharedDefines.h (and updated some enums with more values).
43  * Added: Sheath code.
44  * Added: Some DB cleaning tools, hard-coded damage can be removed now.
45  * Added: some movement related classes.
46  * Added: SQL tables for guilds.
47  * Added: Support for additional spells.
48  * Added support for AIM system ( Artificial Intelligence and Movement ).
49  * Added: Support for client 1.8.3.
50  * Added support for Guild System, still has some bugs, about 85% done.
51  * Added support for Honor System, initial support is done, calculations need love.
52  * Added support for IP logging of players.
53  * Added: Support for page texts.
54  * Added: Support for QuestAreaPoints.
55  * Added support for reputation.
56  * Added: Support for tutorials.
57  * added the opcode name in the world.log for bether cheking
58  * Added: Weapon damage genrator now adds extra damage types for some items.
59  * Add Tools,DBC Editer,you can use it to edit all .dbc File,
60  * AI delivery
61  * Fix duel flag object position 
62  * Fixed and sped up the players array code.
63  * Fixed: Armor settings.
64  * Fixed: Bug fixes for crash and other stuff.
65  * Fixed: Character bug on login closed.
66  * Fixed character creation bug
67  * Fixed: Commented wrong lines in last commit. Now correct ones commented.
68  * Fixed: Creation of item spells.
69  * Fixed: Creature::SaveToDB() code fixed. I messed it up while trying to sort out NPC corpse issue. Now back to normal.
70  * Fixed dead NPC issue.
71  * Fixed: Double Jump bug fixed with a temporary solution.
72  * Fixed: Fixed duplicate inclusion of Opcodes.cpp and Opcodes_1_7_x.cpp in game and mangosd directory for VC7 build.
73  * Fixed: Friendly NPCs attacking.
74  * Fixed Game Objects, now signs other objects all display.
75  * fixed gametickets at last,added error handling,character can have only 1 gmticket
76  * Fixed: Handle the bad data for guid and LOW/HIGH GUID.
77  * Fixed: Intel C++ VC project now compiles.
78  * Fixed: Item query code fixed. Item now display most stats (90%).
79  * Fixed: ItemQuery opcode. This prevents a crash when talking to some vendors.
80  * Fixed: Minor fixes for Creatures health, added some comments.
81  * Fixed: NPC texts.
82  * Fixed: One of the lines in ObjectAccessor.cpp wa removed by accident in changeset #356, causing nearby creatures not roaming, thus not attacking for aggressors.
83  * Fixed: Proper comparison for maxhealth.
84  * Fixed: Release build for 1.8 and default Grid ON
85  * Fixed: Resolve dead NPCs, maxhealth setting.
86  * Fixed Skill check for equiping Items.
87  * Fixed: Small fix for Windows build in ObjectAccessor::Update(const uint32 &diff).
88  * Fixed: Talent modifiers.
89  * Fixed: Talent percent work.
90  * Fixed: Vendors now load and display items.
91  * Fix: now the player can only equip item, if have the proper skill
92  * Fix two player in the same zone cores. Fix mem leaks in 1.8 mask deletion. And fix core dump for npc handler due to GUI only takes lower part.
93  * Function _ApplyItemMods() is protected... then i created a public function ApplyItemMods() that calls it... Object Oriented Project, guys!
94  * Function SetStanding() has been created. Now needs to put it on places where the standing of the reputation is increased.
95  * Initial delivery of the AI framework.. 
96  * Major CPU usage improvements with grid system disabled.
97  * msg of ignore list fixed
98  * Now Faction.dbc is being loaded.
99  * Progress bar code enhanced.
100  * Put back compression. Apparently the core problem of two players is NOT solved cuz I can still replicate it.
101  * Removed: All ENABLE_GRID_SYSTEM defines removed.
102  * Removed: Some operation out of Creature::Updated. Resolve dead NPCs.
103  * Reputation: first step. List of factions has been created. Some opcodes are working now.
104  * Reputation: second step. _LoadReputation, _SaveReputation, LoadReputationFromDBC functions have been created. Now all reputation factions are into factions list.
105  * Reputation System is now fixed. All functions are fixed. Load and save to DB are fine. The file reputation.sql has been updated.
106  * Reputation table has been created... update your Data Base!
107  * Resolved: Outstanding issues in phase 2 of grid system, still some left.
108  * Small reputation table sql fix for compatability. Remove latin character requirement.
109  * Started adding Enchant spell code.
110  * Started writing local items cache. (disabled)
111  * Still working on reputation... now FactionTemplate.dbc is loaded.
112  * Trainer code fixed. Items now disappear when you learn them.
113  * Trainer code update.
114  * Updated: Added guild sql files to Linux Makefile.
115  * Updated: Adjusted Item Query code.
116  * Updated: AtWar flag will now bet set for hostile fractions by LoadReputationFromDBC function.
117  * Updated: Changed transmission of item information.
118  * Updated: Creature display updates.
119  * Updated: Deliver Grid system phase 2 for VC7. The Grid System (TGS) completed.
120  * Updated: Display nicer statistics on daemon startup.
121  * Updated: FactionTemplate now hashed.
122  * Updated Game Objects. Looting works, loot template missing, support for Herbs, Mines, Locks missing.
123  * Updated: Item text pages now display additional information.
124  * Updated mail support. Now fully works.
125  * Updated: More debug cleanings.
126  * Updated: More grid optimizations.
127  * Updated: only updated creatures/objects near adjacent cell of where player stands. Also intersection of cell between player should update once.
128  * Updated: On Quest completion your faction reputation will increase properly.
129  * Updated: Quest and NPC text loading modified to suit the new tables.
130  * Updated: Quest code will now read the Creature_ID from the table.
131  * Updated: Removed some obsolete code.
132  * Updated: Rewrote urand() procedure to fix conflicted SVN.
133  * Updated: _SetCreatureTemplate() must be run in an update. When set on creation, it has no effect.
134  * Updated: Spell time recution talents now fully work.
135  * Updated: The Grid System (TGS) is now on by default.  Not support grid off. Next, (1) deliver phase 2 stuff and (2) remove ifdef and ALL old classes.
136  * Updated: TRUNCATE is faster than DELETE\r
137  === Server Features ===
138  * Added CLI interface for server. Needs to be enabled on compile-time.
139  * Reorganized Spell System, separated effects to a diferent file, for better fixing.
140  * Fixed Bugs: #14, #17, #20, #22, #23, #24, #25, #26
141  * Total number of changes: 193.
143  The complete list of closed tickets can be found here:
144    https://svn.mangosproject.org/trac/MaNGOS/query?status=closed&milestone=0.1
146 MaNGOS 0.0.2  (Oct 31, 2005) https://svn.mangosproject.org/trac/MaNGOS/milestone/0.0.2
148  MaNGOS 0.0.2 adds another bunch of improvements, bug fixes and major
149  enhancements to the overall functionality of the daemon. A complete
150  list of all updated items follows below:
152  ==== Game Features ====
153  * Added support for area exploration.
154  * Added support for duels.
155  * Added support for ticket system.
156  * Added support for trading.
157  * Added support for NPC movement when there are no waypoints defined.
158  * Added support for NPC gossip, now handling options, and providing default options.
159  * Added attack code for creatures.
160  * Added default data for realm list.
161  * Fixed character logout. Players can only log out when not in combat.
162  * Fixed friends and ignore lists.
163  * Fixed game objects to have proper sizes.
164  * Fixed item swapping.
165  * Fixed player factions.
166  * Fixed vendors. They now work without requiring gossip texts defined, as long as they have objects to sell.
167  * Updated command descriptions to be more meaningful.
168  * Updated default data for player creation. Actions, items, skills and spells moved to database.
170  ==== Server Features ====
171  * Added support for building with Intel C++ compiler on Windows.
172  * Added support for building with debug info on Linux. Use --with-debug-info switch to include debug info.
173  * Added support for building with 1.8.x protocol as default protocol. Use the 1.8.x build configurations in Visual Studio or --enable-18x switch on Linux.
174  * Added support for building with 1.7.x protocol. Use the 1.7.x build configurations in Visual Studio or --enable-17x switch on Linux.
175  * Added support for internal httpd server added for those not running Apache. --enable-httpd-integrated will add it. Windows solution available.
176  * Added support for displaying progress bars for daemon startup loading.
177  * Added support for on demand Grid Loading/Unloading system, which is disabled by default.
178  * Added core application framework.
179  * Added support for console commands (setgm,ban,create,info)
180  * Added command line switch -c for pointing to a custom configuration file. By default file from _MANGOSD_CONFIG (defined in src/mangosd/Master.h.in) will be used.
181  * Fixed ZThread build process.
182  * Fixed segmentation fault on zone map test due to access of array out of bound. Also, change m_ZoneIDmap to use bitset instead of the 4 bytes bool.
183  * Fixed memory leak problems. The creation of new TYPE[] must delete with [] for correctness otherwise n-1 members are leaked.
184  * Fixed Bugs: #4, #7, #12, #13, #16, #18, #19
185  * Total number of changes: 225.
187  The complete list of closed tickets can be found here:
188    https://svn.mangosproject.org/trac/MaNGOS/query?status=closed&milestone=0.0.2
190 MaNGOS 0.0.1  (Sept 13, 2005) https://svn.mangosproject.org/trac/MaNGOS/milestone/0.0.1
192  MaNGOS 0.0.1 contains a great number of new features, improvements and
193  bug fixes. The following list contains all of them:
195  * NPC gossips now hash by Guid instead of ID. ID is meaningless and we should revisit its usage.
196  * Fixed client crash issue. GameObject still not interactive. Flags issues.
197  * Introduced new gameobjecttemplate table as well new map files.
198  * Added SCP-to-SQL converter to contrib/scp-to-sql/.
199  * MySQL 4.0 branch now is minimum requirement.
200  * Server causes client to core on unintialized memory. Also, remove some debug statement which causes problem when the DB is large
201  * Creature loot now reads from the creatureloot table. Use a new algorithm to select loot items that mimic the probabilities assigned in each item.
202  * Fixed configuration file, added proper settings for packet logging.
203  * Added default data for player creation and command help.
204  * Added GM command: .addspw #entry-id. Spawns a creature from creaturetemplate table by given #entry-id.
205  * Server randomly cores if DBC file failed to load. Fixes by intializing all DBC class internal variables.
206  * Daemon version and path to daemon configuration now set by build system on compile time.
207  * Allow connections from client release 4544
208  * Update solution and project files for latest Visual Studio .NET 2005 Beta 2 release.
209  * Fixed compiler error for gcc 4.0 or higher. Calling templated base class methods has to be explicit from 4.0 or higher on.
210  * Added contrib/ subdirectory for third-party tools.
211  * Applied MaNGOS code indention schema.
212  * Initial code checked into repository.
213  * Fixed Bugs: #2, #3, #9, #10, #11
214  * Total number of changes: 53.
216  The complete list of closed tickets can be found here:
217    https://svn.mangosproject.org/trac/MaNGOS/query?status=closed&milestone=0.0.1