mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 04:37:00 +00:00
Tree-like design idea by Faramir118, thanks for that! * Add `conditions` table to store conditions. * REPLACE current handling of conditions for the *_loot_template tables Convert the old conditions in *_loot_template to the new system by SQL-Queries * ADD support for new conditions to gossip_menu and gossip_menu_option. If for these tables no condition_id (new system) is provided, the old conditions will still be used * Add a small helper python script to contrib/convertConditions, see README there for details * Add new command to reload the `conditions` table (.reload conditions) * Add two Meta-Condition types CONDITION_AND (-1) and CONDITION_OR (-2) which are used as: value1 (as condition_entry) AND / OR value2 (as condition_entry) With these meta-conditions it is possible to create tree like and very complicated combined conditions (like HasAura && (HasItem || HasQuest)) NOTE about conversion: For easier convertion all the old table data is still preserved, but will be removed eventually (within a circle of the moon approximately) The python script will not create an optimal initial fill of the `conditions` table. You might want to tweak it manually or suggest some optimized algorithm :) Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
6 lines
294 B
C
6 lines
294 B
C
#ifndef __REVISION_SQL_H__
|
|
#define __REVISION_SQL_H__
|
|
#define REVISION_DB_CHARACTERS "required_11785_02_characters_instance"
|
|
#define REVISION_DB_MANGOS "required_11964_01_mangos_conditions"
|
|
#define REVISION_DB_REALMD "required_10008_01_realmd_realmd_db_version"
|
|
#endif // __REVISION_SQL_H__
|