mangosdb_struct - cmangos/issues GitHub Wiki
(Reloadable) – are in-game reloadable with the .reload command.
(Core) – Changes to these tables are to be commited and reviewed in CMaNGOS-Core Repositories NOT CMaNGOS-DB Repositories due to their complexity and relations.
(Classic) (TBC) (WotLK) (Cata) – used since or only in a certain version of CMaNGOS-Core
Table | Content |
achievement_criteria_requirement | contains what need to be done to complete an achievement criteria. |
achievement_reward | contains the rewards for achievements added with Wrath of the Lichking. |
areatrigger_involvedrelation (Reloadable) | Enable a trigger to finish one condition of a quest (explore) |
areatrigger_tavern (Reloadable) | Enable a trigger when player enters a city or tavern. This causes the player to enter a resting state. |
areatrigger_teleport (Reloadable) | contains all the teleport triggers definition. This table is used to complete .dbc file information. |
battleground_events | contains the description of battleground events. |
battleground_template | contains information about the different battlegrounds. |
battlemaster_entry | holds information on which NPC can start what battleground or arena. |
broadcast_text | holds all the texts. |
broadcast_text_locale | holds translations for broadcast_text |
combat_condition | holds complex checks for executing combat events on units for creature_spell_list |
command (Reloadable) | holds help and security information for commands. |
conditions | With this table and the new conditions it is possible to create tree like and very complicated combined conditions. |
creature | contains individual creature spawn data. Spawn of a creature is an instance of the creature object in the world. |
creature_addon | defines different things that are applied on creature with a certain GUID when it is loaded. |
creature_ai_scripts (Reloadable) | ACID (Artificial Creature Intelligence Database) EventAI |
creature_ai_summons (Reloadable) | is used to provide NPC support for an event using action 32 = ACTION_T_SUMMON as one of its Actions. |
creature_battleground | contains the description of creatures spawned on battlegrounds. |
creature_conditional_spawn | contains creatures GUID that is spawned in INSTANCES depends of PLAYERS Faction Alliance/Horde. |
creature_cooldowns | ? |
creature_equip_template | contains all equipment mobs can wear. |
creature_immunities | Contains Immunities, that can not be set by MechanicImmuneMask (Taunt Immunity, Curse of Tongues Immunity) |
creature_involvedrelation (Reloadable) | holds NPC quest ender relations on which NPCs finishes which quests. |
creature_linking | Creature Linking for Aggro/Respawn/Movement/Event by GUID |
creature_linking_template | Creature Linking for Aggro/Respawn/Movement/Event by ENTRY |
creature_loot_template (Reloadable) | Creature Loot |
creature_model_info | contains all models of mobs, their gender and other information that are model related. |
creature_model_race | contains data to override displayed models based on the race of the player. |
creature_movement | holds all the information on each single GUID creature’s waypoints. |
creature_movement_template | holds all the information on each single ENTRY creature’s waypoints. |
creature_onkill_reputation | controls the reputation given by creatures when killed by other players. |
creature_questrelation (Reloadable) | holds NPC quest giver relations on which NPCs start which quests. |
creature_spawn_data | link between individual creatures GUID and creature_spawn_data_template |
creature_spawn_data_template | contains data to override spawned creatures UnitFlags, Faction, ModelId, EquipmentId, CurHealth, CurMana, SpawnFlags |
creature_spawn_entry | holds multiple creature_template.entry a creature.guid can be spawned as. creature.id = 0 |
creature_spell_list | holds basic creature combat information, supplymented by creature_spell_list_entry and creature_spell_targeting (hardcoded target values for creature_spell_list |
creature_template | contains the description of creatures. |
creature_template_addon | defines different things that are applied on creature with a certain ENTRY when it is loaded. |
creature_template_classlevelstats | Unit Base Stats |
creature_template_spells | holds creature spell data |
costum_texts | ? |
db_version | contains the version of the DB in use. |
dbscript_random_templates | holds randomize texts and relay scripts |
dbscripts_on_creature_death (Reloadable) | holds scripts activated when a creature dies. |
dbscripts_on_creature_movement (Reloadable) | holds scripts activated while a npc is moving. |
dbscripts_on_event (Reloadable) | holds scripts activated whenever an event is activated by spell, gameobject or taxi waypoints. |
dbscripts_on_go_template_use (Reloadable) | holds possible scripts activated by gameobjects. |
dbscripts_on_go_use (Reloadable) | holds possible scripts activated by GAMEOBJECT_TYPE_DOOR and GAMEOBJECT_TYPE_BUTTON. |
dbscripts_on_gossip (Reloadable) | holds scripts activated on gossip_menu_option or gossip_menu. |
dbscripts_on_quest_end (Reloadable) | holds scripts activated when a player finishes a quest. |
dbscripts_on_quest_start (Reloadable) | holds scripts activated when a player accepts a quest. |
dbscripts_on_relay (Reloadable) | holds scripts that are relayed from AI or other dbscripts. |
dbscripts_on_spell (Reloadable) | holds scripts that can be activated by spells |
disenchant_loot_template (Reloadable) | Item disenchant loot |
exploration_basexp | controls the XP gained by characters when they explore new zones. |
faction_store | Faction.dbc |
fishing_loot_template (Reloadable) | Fishing loot |
game_event | contains definitions for all game events that are activated or deactivated automatically by the Game Event System in the core. |
game_event_creature | contains all creature instances that have to be spawned/unspawned during defined game events. |
game_event_creature_data | contains all creature instances that need to change display id and/or equipment during defined game events. |
game_event_gameobject | contains all gameobjects instances that participate to any game event. |
game_event_mail | ? |
game_event_quest | holds quests, which are only active during certain events. |
game_event_time | ? |
game_graveyard_zone (Reloadable) | Contains informations about zones connected to world’s graveyards. |
game_tele | contains a list of teleport locations that can be used with the .tele command in-game. |
game_weather | holds the percentages for weather changes in various zones. |
gameobject | holds the individual object data on each spawned game object in the world. |
gameobject_addon | Nondefault animprogress, state, path_rotation |
gameobject_battleground | contains the events of gameobjects which are spawned on battlegrounds. |
gameobject_involvedrelation (Reloadable) | holds game object quest taker relations. |
gameobject_loot_template (Reloadable) | Gameobject loot |
gameobject_questrelation (Reloadable) | holds game object quest giver relations. |
gameobject_spawn_entry | holds multiple gameobject_template.entry a gameobject.guid can be spawned as. gameobject.id = 0 |
gameobject_template | contains template off all world’s objects. |
gameobject_template_addon | Artkit Data |
gossip_menu (Reloadable) | contains displayed gossip when a player talks to an NPC. |
gossip_menu_option (Reloadable) | holds infos about menu options a gossip NPC can have. |
gossip_texts | holds gossip texts used in ScriptDevAI. |
instance_dungeon_encounters | ? |
instance_encounters | ? |
instance_template (Core) | contains all the templates for every instance. |
item_convert | ? |
item_enchantment_template | holds enchantment chance information for items that should have either a random property or a random suffix attached to them. |
item_expire_convert (Reloadable) | contains pairs of times which turn into an other item after a certain amount of time. |
item_loot_template (Reloadable) | Item loot |
item_required_target (Reloadable) | These spell effects require a specific target in either alive or dead state (for creatures). |
item_template | holds information on every item that exists in the game. |
locales_areatrigger_teleport | ? |
locales_creature | is used to provide to localized clients with localized string for creatures. |
locales_gameobject | is used to provide to localized clients with localized string for gameobjects. |
locales_gossip_menu_option | ? |
locales_item | is used to provide to localized clients with localized string for items. |
locales_npc_text | is used to provide localized clients with localized string for npc_texts. |
locales_page_text | is used to provide localized clients with localized string for page_texts. |
locales_points_of_interest | ? |
locales_quest | is used to provide to localized clients with localized string for quest templates. |
locales_questgiver_greeting | is used to provide to localized clients with localized string for questgiver_greetings. |
locales_trainer_greeting | ? |
mail_level_reward (Reloadable) | holds information on sent mails when a character levels up. Can be specified by raceMask. |
mail_loot_template (Reloadable) | ? |
mangos_string | holds all of the strings used internally by the server. |
milling_loot_template | Milling loot |
npc_gossip | THIS TABLE IS OUTDATED. DO NOT USE |
npc_spellclick_spells (Reloadable) | holds information about spells to be casted upon receiving CMSG_SPELLCLICK. |
npc_text | contains the texts that are used for gossip. |
npc_text_broadcast_text | Should replace npc_text as new npc_text at some point |
npc_trainer | holds the spell data for all trainers by ENTRY. |
npc_trainer_template | holds the spell data for all trainers by TrainerTemplateId. |
npc_vendor | holds the vendor data for all NPCs that sell items by ENTRY. |
npc_vendor_template | holds the vendor data for all NPCs that sell items by VendorTemplateId. |
page_text | holds the text for letter items. |
pet_familystats | ? |
pet_levelstats | holds information on individual pet base stats based on level. |
pet_name_generation | holds pieces of names (first and last half) that are use for pet name generation. |
petcreateinfo_spell | controls what spells a tameable beast will have once tamed. |
pickpocketing_loot_template (Reloadable) | Pickpocketing loot |
player_classlevelstats | holds information on the base health and mana of characters when they level up. Each class has different level stats. |
player_levelstats | holds information on the base health and mana of characters when they level up. Each class has different level stats. |
player_xp_for_level | includes information on how much experience needed for next level. Comes from sniffs. |
playercreateinfo | holds the start positions of each class-race combinations for all newly created characters. |
playercreateinfo_action | holds information on what default actions a brand new character should start out with. |
playercreateinfo_item | holds information on what items each race-class combination of a new character starts out with. |
playercreateinfo_skills | holds information on what skills newly created characters should start out with. |
playercreateinfo_spell | holds information on what spells newly created characters should start out with. |
points_of_interest (Reloadable) | comes from sniffs. |
pool_creature | contains all pooled creatures by GUID that are part of a pool_template. |
pool_creature_template | contains all pooled creatures by ENTRY that are part of a pool_template. |
pool_gameobject | contains all pooled gameobjects by GUID that are part of a pool_template. |
pool_gameobject_template | contains all pooled gameobjects by ENTRY that are part of a pool_template. |
pool_pool | contains pool of pools. You can create a pool with a chance of a range of pools in that pool being activated. |
pool_template | contains all pool instances that participate to any game event. |
prospecting_loot_template (Reloadable) | Prospecting loot |
quest_poi (Reloadable) | comes from sniffs. |
quest_poi_points (Reloadable) | comes from sniffs. Visually speaking, this table is used to identify the X and Y coordinates on the map (not the minimap – the main map) where a quest’s question mark should appear. |
quest_template (Reloadable) | contains all basic definitions of quests available. |
questgiver_greeting (Reloadable) | contains texts sent by certain quest creatures/objects. |
reference_loot_template (Reloadable) | reference loot (loot groups) |
reference_loot_template_names (Reloadable) | Holds names of commonly used reference_loot_template |
reputation_reward_rate (Reloadable) | holds reputation multipliers for specific factions. |
reputation_spillover_template | holds information about the Reputation Bleed Over -Effect |
reserved_name (Reloadable) | serves as a simple list of names that players (gmlevel == 0) cannot use when naming their characters. |
script_texts (Core) | holds all the texts used by core scripted creatures/entities (ScriptDev) |
script_waypoint (Core) | ? |
scripted_areatrigger (Core) | This table links areatriggers to C++ scripts. |
scripted_event_id (Core) | This table links event id’s to C++ scripts. |
skill_discovery_template (Reloadable) | controls the so called “discovery” system of learning spells. |
skill_extra_item_template | holds information about when using certain profession spells, you have the chance of creating more than one copy of the item. |
skill_fishing_base_level | controls the minimum skill level required in fishing to fish in a certain area. |
skinning_loot_template | Skinning loot |
spam_records | Anticheat |
spawn_group | Defines how groups of entities spawn spawn_group_entry, spawn_group_formation, spawn_group_linked_group, spawn_group_spawn |
spell_affect (Reloadable) | holds information on what spells are affected by what spell mods. |
spell_area (Reloadable) | holds information on what spells are applied to npcs/players in some areas. |
spell_chain (Reloadable) | defines spell chains. A spell chain is a series of spells which all share the same name and all do the same thing. |
spell_check | ? |
spell_cone | holds Degrees for Cone spells |
spell_elixir (Reloadable) | holds elixir information to be used to properly stack the elixirs. |
spell_facing | ? |
spell_learn_spell (Reloadable) | holds information on spells that should be learned at the same time a player learns another spell. |
spell_loot_template (Reloadable) | Spell loot |
spell_pet_auras | ? |
spell_proc_event (Reloadable) | holds information on how certain spells activate, which proc other spells. |
spell_proc_item_enchant (Reloadable) | holds information (ppmRate) for item (weapon) enchants |
spell_script_target (Reloadable) | holds information on spell effects which require a specific target in either alive or dead state (for creatures). |
spell_scripts (Core) | holds ScriptName of spells scripted in Core |
spell_target_position (Reloadable) | holds coordinate information on where the player should be teleported to when a spell with effect SPELL_EFFECT_TELEPORT_UNITS. |
spell_template (Core) | contains the description of spells. |
spell_threat (Reloadable) | holds threat values on all spells that should either give or take away threat. |
string_id | holds ids and strings connection between string_id variables. StringId is assigned to a world object, and then enables querying. Effectively supercedes guid, entry, or other kind of targeting, and enables custom targeting from spells or even per dbscript. |
taxi_shortcuts (Reloadable) | holds information about shortcuts for each individual taxi flight. |
trainer_greeting | ? |
transports | contains all type 15 transports (Boats and Zeppelins). |
unit_condition | contains data used for condition checks on units |
vehicle_accessory | ? |
warden_scans | Anticheat |
waypoint_path | paths linked to spawn_groups |
waypoint_path_name | path names linked to spawn_groups |
world_safe_locs | ? |
world_template (Core) | holds the ScriptNames of the world maps 0, 1, 530, 571 |
worldstate_expression | holds data for evaluating worldstate conditions. On more info about worldstate variables go to Worldstates |
worldstate_name | holds data on worldstate variables used for CONDITION_WORLDSTATE |