Loot/Modes

* work against more correctly assigning instance mode to entities and loot
    - added manually collected data for difficulty versions of gameobjects, just boss chests for now.
      update setup/source to default object source to base difficulty version if able
    - update spelldifficulty table to contain the (likely) mapmode it will be used in
  * refactored class loot
    - implement loot mode indicators on listview for creature and gameobject loot
    - show 'drops' listview tab on instance zone page
    - fixes against tribute chest systems (toc / ulduar)
    - fix icc gunship battle chest ownership
This commit is contained in:
Sarjuuk 2025-11-19 17:01:16 +01:00
parent be3701df91
commit a5051c9bf5
33 changed files with 1550 additions and 1038 deletions

View file

@ -1571,6 +1571,26 @@ CREATE TABLE `aowow_mails` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `aowow_objectdifficulty`
--
DROP TABLE IF EXISTS `aowow_objectdifficulty`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `aowow_objectdifficulty` (
`normal10` mediumint(8) unsigned NOT NULL,
`normal25` mediumint(8) unsigned NOT NULL,
`heroic10` mediumint(8) unsigned NOT NULL,
`heroic25` mediumint(8) unsigned NOT NULL,
`mapType` tinyint(3) unsigned NOT NULL,
KEY `normal10` (`normal10`),
KEY `normal25` (`normal25`),
KEY `heroic10` (`heroic10`),
KEY `heroic25` (`heroic25`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `aowow_objects`
--
@ -2813,6 +2833,7 @@ CREATE TABLE `aowow_spelldifficulty` (
`normal25` mediumint(8) unsigned NOT NULL,
`heroic10` mediumint(8) unsigned NOT NULL,
`heroic25` mediumint(8) unsigned NOT NULL,
`mapType` tinyint(3) unsigned NOT NULL,
KEY `normal10` (`normal10`),
KEY `normal25` (`normal25`),
KEY `heroic10` (`heroic10`),