9.5 KiB
Magicbane Database Handler Documentation Index
This index provides an overview of all database handler documentation files created for the Magicbane emulator project.
Available Documentation Files
-
dbAccountHandler_Documentation.md
- Documents account management functionality including authentication and account status tracking
- Covers
obj_accounttable and its relationships to character objects
-
dbCityHandler_Documentation.md
- Documents city management functionality including city creation, zones, and buildings
- Covers
obj_city,obj_zone, andobj_buildingtables
-
dbPlayerCharacterHandler_Documentation.md
- Describes player character handling including creation, updates, and retrieval operations
- Covers
obj_charactertable and related dynamic tables
-
dbRaceHandler_Documentation.md
- Describes race-related data handling for beard colors and styles
- Focuses on static race data tables
-
dbGuildHandler_Documentation.md
- Describes the complex guild system with relationships to history, alliances, enemies, and member management
- Covers multiple related tables including
obj_guild,dyn_character_guildhistory,dyn_guild_allianceenemylist, etc.
-
dbBaneHandler_Documentation.md
- Documents bane management functionality for city-based special objects
- Covers
dyn_banestable and its relationships to cities, players, and buildings
-
dbCSSessionHandler_Documentation.md
- Documents client session management including session creation, retrieval, updating, and deletion
- Covers
dyn_sessiontable and its relationships to accounts and characters
-
dbKitHandler_Documentation.md
- Documents kit management functionality for static kit data
- Covers
static_rune_validkittable and its relationships to races, classes, and items
-
dbLootHandler_Documentation.md
- Documents loot system functionality including general tables, item tables, modifier tables, and booty sets
- Covers
static_loot_gen,static_loot_item,static_loot_mod,static_loot_modtype, andstatic_loot_bootySettables
-
dbMenuHandler_Documentation.md
- Documents NPC menu option handling including retrieval of menu options by menu ID
- Covers
static_npc_menuoptiontable
-
dbContractHandler_Documentation.md
- Documents contract management functionality for player contracts and quest tracking
- Covers
dyn_contracttable and its relationships to characters and quests
-
dbEffectsBaseHandler_Documentation.md
- Documents effect base data handling including effect types, categories, and properties
- Covers
static_effect_basetable and related lookup tables
-
dbEffectsResourceCostHandler_Documentation.md
- Documents resource cost handling for game effects and abilities
- Covers
static_effect_resourcecosttable and its relationships to effects and resources
-
dbEnchantmentHandler_Documentation.md
- Documents enchantment management functionality for item enhancements
- Covers
dyn_enchantmenttable and related data structures
-
dbHeightMapHandler_Documentation.md
- Documents height map data handling for terrain and elevation information
- Covers
static_heightmaptable and its spatial data relationships
-
dbItemBaseHandler_Documentation.md
- Documents base item data handling including item properties, types, and categories
- Covers
static_item_basetable and related lookup tables
-
dbItemHandler_Documentation.md
- Documents item management functionality for player inventory and items
- Covers
dyn_itemtable and its relationships to characters and locations
-
dbMineHandler_Documentation.md
- Documents mine management functionality including resource extraction and mining operations
- Covers
dyn_minetable and related mining data structures
-
dbMobBaseHandler_Documentation.md
- Documents base mob data handling including mob types, stats, and behaviors
- Covers
static_mob_basetable and related lookup tables
-
dbMobHandler_Documentation.md
- Documents mob management functionality for NPC creatures and monster behavior
- Covers
dyn_mobtable and its relationships to zones and character data
-
dbNPCHandler_Documentation.md
- Documents NPC handling including conversation systems and NPC properties
- Covers
dyn_npctable and related interaction data
-
dbPetitionHandler_Documentation.md
- Documents petition management functionality for player support requests
- Covers
dyn_petitiontable and its relationships to accounts and characters
-
dbPowerHandler_Documentation.md
- Documents power handling including character abilities, skills, and power systems
- Covers
static_power_base,dyn_character_power, and related tables
-
dbPromotionClassHandler_Documentation.md
- Documents promotion class handling for character advancement and class changes
- Covers
static_promotion_classtable and related data structures
-
dbRealmHandler_Documentation.md
- Documents realm management functionality including realm data and server information
- Covers
obj_realmtable and its relationships to accounts and characters
-
dbResistHandler_Documentation.md
- Documents resistance handling for character stats and damage mitigation
- Covers
static_resisttable and related resistance data structures
-
dbRuneBaseAttributeHandler_Documentation.md
- Documents rune base attribute handling for magical properties and modifiers
- Covers
static_rune_baseattributetable and related lookup tables
-
dbRuneBaseEffectHandler_Documentation.md
- Documents rune base effect handling including effect types and properties
- Covers
static_rune_baseeffecttable and related data structures
-
dbRuneBaseHandler_Documentation.md
- Documents rune base data handling for rune creation and properties
- Covers
static_rune_basetable and related lookup tables
-
dbRunegateHandler_Documentation.md
- Documents runegate management functionality for magical portal systems
- Covers
dyn_runegatetable and its relationships to characters and locations
-
dbShrineHandler_Documentation.md
- Documents shrine management functionality including shrine effects and locations
- Covers
dyn_shrinetable and related data structures
-
dbSkillBaseHandler_Documentation.md
- Documents skill base data handling for character abilities and skills
- Covers
static_skill_basetable and related lookup tables
-
dbSkillReqHandler_Documentation.md
- Documents skill requirement handling for character advancement and skill unlocks
- Covers
static_skill_requirementtable and related data structures
-
dbVendorDialogHandler_Documentation.md
- Documents vendor dialog handling for NPC merchant interactions
- Covers
static_npc_dialogtable and related conversation data
-
dbWarehouseHandler_Documentation.md
- Documents warehouse management functionality for player storage systems
- Covers
dyn_warehousetable and its relationships to characters and items
-
dbBaseClassHandler_Documentation.md
- Documents base class handling for character race and class structures
- Covers
static_rune_racebaseclasstable and related data structures
-
dbBlueprintHandler_Documentation.md
- Documents blueprint handling for building and construction systems
- Covers
static_building_blueprintandstatic_building_doorstables
-
dbBoonHandler_Documentation.md
- Documents boon handling for item and character enhancements
- Covers
static_item_boonstable and related data structures
-
dbBuildingHandler_Documentation.md
- Documents building management functionality including construction and ownership
- Covers
obj_building,dyn_building_friendslist, and related tables
-
dbBuildingLocationHandler_Documentation.md
- Documents building location handling for spatial positioning and placement
- Covers
static_building_locationtable and related data structures
-
dbCharacterPowerHandler_Documentation.md
- Documents character power handling for ability and skill management
- Covers
dyn_character_powertable and related data structures
-
dbCharacterRuneHandler_Documentation.md
- Documents character rune handling for magical rune systems
- Covers
dyn_character_runetable and related data structures
-
dbCharacterSkillHandler_Documentation.md
- Documents character skill handling for ability progression and skill management
- Covers
dyn_character_skilltable and related data structures
-
dbZoneHandler_Documentation.md
- Documents zone management functionality including world zones and area definitions
- Covers
obj_zonetable and its relationships to cities and buildings
Documentation Structure
All documentation files follow a consistent format with the following sections:
- Overview
- Handler Class information
- Database Tables involved
- Key Queries with line references
- Relationships between entities
- Java Field to Database Column Mappings
Usage Notes
These documents are intended for:
- Developers working on the Magicbane emulator
- Wiki documentation for project maintainers
- Database schema understanding and maintenance
- Future reference when code changes may affect database relationships
The files are located in: src/engine/documentation/Handler Specific Documentation/