Entity/AI

* store and display StringIds
 * unify storage of AI/Scripts for NPCs and Objects
 * store and display StringIds and AI/Scripts from individual spawns in
   mapper tooltip and infobox
This commit is contained in:
Sarjuuk 2025-12-29 19:23:00 +01:00
parent 9db943e8f4
commit 2b3b9de8bc
9 changed files with 124 additions and 24 deletions

View file

@ -551,7 +551,6 @@ CREATE TABLE `aowow_creature` (
`vehicleId` mediumint(8) unsigned NOT NULL DEFAULT 0,
`minGold` mediumint(8) unsigned NOT NULL DEFAULT 0,
`maxGold` mediumint(8) unsigned NOT NULL DEFAULT 0,
`aiName` varchar(50) NOT NULL DEFAULT '',
`healthMin` int(10) unsigned NOT NULL DEFAULT 1,
`healthMax` int(10) unsigned NOT NULL DEFAULT 1,
`manaMin` int(10) unsigned NOT NULL DEFAULT 1,
@ -568,7 +567,8 @@ CREATE TABLE `aowow_creature` (
`mechanicImmuneMask` int(10) unsigned NOT NULL DEFAULT 0,
`schoolImmuneMask` int(10) unsigned NOT NULL DEFAULT 0,
`flagsExtra` int(10) unsigned NOT NULL DEFAULT 0,
`scriptName` varchar(50) NOT NULL DEFAULT '',
`ScriptOrAI` varchar(64) DEFAULT NULL,
`StringId` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_name` (`name_loc0`),
KEY `difficultyEntry1` (`difficultyEntry1`),
@ -1628,7 +1628,8 @@ CREATE TABLE `aowow_objects` (
`auraSpell` mediumint(8) unsigned NOT NULL DEFAULT 0,
`triggeredSpell` mediumint(8) unsigned NOT NULL DEFAULT 0,
`miscInfo` varchar(128) NOT NULL,
`ScriptOrAI` varchar(64) NOT NULL,
`ScriptOrAI` varchar(64) DEFAULT NULL,
`StringId` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_name` (`name_loc0`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
@ -2555,6 +2556,8 @@ CREATE TABLE `aowow_spawns` (
`posX` float unsigned NOT NULL,
`posY` float unsigned NOT NULL,
`pathId` int(10) unsigned NOT NULL DEFAULT 0,
`ScriptName` varchar(64) DEFAULT NULL,
`StringId` varchar(64) DEFAULT NULL,
PRIMARY KEY (`guid`,`type`,`floor`),
KEY `type_idx` (`typeId`,`type`),
KEY `zone_idx` (`areaId`),

View file

@ -71,7 +71,7 @@ UNLOCK TABLES;
LOCK TABLES `aowow_dbversion` WRITE;
/*!40000 ALTER TABLE `aowow_dbversion` DISABLE KEYS */;
INSERT INTO `aowow_dbversion` VALUES (1764798162,0,NULL,NULL);
INSERT INTO `aowow_dbversion` VALUES (1767026730,0,NULL,NULL);
/*!40000 ALTER TABLE `aowow_dbversion` ENABLE KEYS */;
UNLOCK TABLES;

View file

@ -0,0 +1,18 @@
ALTER TABLE `aowow_spawns`
ADD COLUMN `ScriptName` varchar(64) DEFAULT NULL AFTER `pathId`,
ADD COLUMN `StringId` varchar(64) DEFAULT NULL AFTER `ScriptName`
;
ALTER TABLE `aowow_objects`
MODIFY COLUMN `ScriptOrAI` varchar(64) DEFAULT NULL,
ADD COLUMN `StringId` varchar(64) DEFAULT NULL AFTER `ScriptOrAI`
;
ALTER TABLE `aowow_creature`
DROP COLUMN `aiName`,
DROP COLUMN `scriptName`,
ADD COLUMN `ScriptOrAI` varchar(64) DEFAULT NULL AFTER `flagsExtra`,
ADD COLUMN `StringId` varchar(64) DEFAULT NULL AFTER `ScriptOrAI`
;
UPDATE `aowow_dbversion` SET `sql` = CONCAT(IFNULL(`sql`, ''), ' creature objects spawns');