Refactor StatusEffectContainer to better handle messages using

CommandResultContainer.

Alter Modifiers to be the same as ParamNames.

Add LoseOnClassChange flag for status effects.

Add a few missing status effects.

Fix EndTime for stance status effects to stop icon from blinking.
This commit is contained in:
Yogurt 2019-05-27 23:05:20 -07:00
parent cc07e1f453
commit 26ef649a6c
17 changed files with 586 additions and 381 deletions

View file

@ -1,8 +1,8 @@
-- MySQL dump 10.13 Distrib 5.7.11, for Win64 (x86_64)
-- MySQL dump 10.13 Distrib 5.7.23, for Win64 (x86_64)
--
-- Host: localhost Database: ffxiv_server
-- ------------------------------------------------------
-- Server version 5.7.11
-- Server version 5.7.23
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@ -28,6 +28,9 @@ CREATE TABLE `server_statuseffects` (
`flags` int(10) unsigned NOT NULL DEFAULT '10',
`overwrite` tinyint(3) unsigned NOT NULL DEFAULT '1',
`tickMs` int(10) unsigned NOT NULL DEFAULT '3000',
`hidden` tinyint(4) NOT NULL DEFAULT '0',
`silentOnGain` tinyint(4) NOT NULL DEFAULT '0',
`silentOnLoss` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
@ -39,94 +42,98 @@ CREATE TABLE `server_statuseffects` (
LOCK TABLES `server_statuseffects` WRITE;
/*!40000 ALTER TABLE `server_statuseffects` DISABLE KEYS */;
set autocommit=0;
INSERT INTO `server_statuseffects` VALUES (223001,'quick',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223002,'haste',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223004,'petrification',264241194,2,0);
INSERT INTO `server_statuseffects` VALUES (223005,'paralysis',42,2,3000);
INSERT INTO `server_statuseffects` VALUES (223006,'silence',4194346,2,0);
INSERT INTO `server_statuseffects` VALUES (223007,'blind',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223008,'mute',4194346,2,0);
INSERT INTO `server_statuseffects` VALUES (223010,'glare',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223011,'poison',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223012,'transfixion',268435498,2,0);
INSERT INTO `server_statuseffects` VALUES (223013,'pacification',8388650,2,0);
INSERT INTO `server_statuseffects` VALUES (223014,'amnesia',16777258,2,0);
INSERT INTO `server_statuseffects` VALUES (223015,'stun',264241194,2,0);
INSERT INTO `server_statuseffects` VALUES (223016,'daze',264241194,2,0);
INSERT INTO `server_statuseffects` VALUES (223029,'hp_boost',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223030,'hp_penalty',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223038,'defense_down',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223058,'aegis_boon',528434,2,0);
INSERT INTO `server_statuseffects` VALUES (223062,'sentinel',1048626,2,0);
INSERT INTO `server_statuseffects` VALUES (223063,'cover',16434,2,0);
INSERT INTO `server_statuseffects` VALUES (223064,'rampart',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223068,'tempered_will',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223075,'featherfoot',131122,2,0);
INSERT INTO `server_statuseffects` VALUES (223078,'enduring_march',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223081,'bloodbath',1048626,2,0);
INSERT INTO `server_statuseffects` VALUES (223083,'foresight',262194,2,0);
INSERT INTO `server_statuseffects` VALUES (223091,'keen_flurry',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223094,'invigorate',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223097,'collusion',1048626,1,0);
INSERT INTO `server_statuseffects` VALUES (223104,'quelling_strike',1058,2,0);
INSERT INTO `server_statuseffects` VALUES (223106,'hawks_eye',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223108,'decoy',4130,2,0);
INSERT INTO `server_statuseffects` VALUES (223127,'bloodletter',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223129,'protect',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223133,'stoneskin',16402,1,0);
INSERT INTO `server_statuseffects` VALUES (223173,'covered',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223180,'regen',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223181,'refresh',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223182,'regain',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223183,'tp_bleed',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223205,'combo',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223206,'goring_blade',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223207,'berserk2',1074806818,1,0);
INSERT INTO `server_statuseffects` VALUES (223208,'rampage2',1075855394,1,5000);
INSERT INTO `server_statuseffects` VALUES (223209,'fists_of_fire',1073742882,2,0);
INSERT INTO `server_statuseffects` VALUES (223210,'fists_of_earth',1073742882,2,0);
INSERT INTO `server_statuseffects` VALUES (223211,'fists_of_wind',1073742882,2,0);
INSERT INTO `server_statuseffects` VALUES (223212,'power_surge_I',1058,2,0);
INSERT INTO `server_statuseffects` VALUES (223213,'power_surge_II',1058,2,0);
INSERT INTO `server_statuseffects` VALUES (223214,'power_surge_III',1058,2,0);
INSERT INTO `server_statuseffects` VALUES (223215,'life_surge_I',1048626,2,0);
INSERT INTO `server_statuseffects` VALUES (223216,'life_surge_II',1048626,2,0);
INSERT INTO `server_statuseffects` VALUES (223217,'life_surge_III',1048626,2,0);
INSERT INTO `server_statuseffects` VALUES (223218,'dread_spike',16418,2,0);
INSERT INTO `server_statuseffects` VALUES (223219,'blood_for_blood',8210,2,0);
INSERT INTO `server_statuseffects` VALUES (223220,'barrage',3090,2,0);
INSERT INTO `server_statuseffects` VALUES (223221,'raging_strike2',1074855970,1,0);
INSERT INTO `server_statuseffects` VALUES (223227,'cleric_stance',8226,1,0);
INSERT INTO `server_statuseffects` VALUES (223228,'blissful_mind',1073741858,1,1000);
INSERT INTO `server_statuseffects` VALUES (223229,'dark_seal2',1042,2,0);
INSERT INTO `server_statuseffects` VALUES (223230,'resonance2',2578,1,0);
INSERT INTO `server_statuseffects` VALUES (223231,'excruciate',2098194,2,3000);
INSERT INTO `server_statuseffects` VALUES (223232,'necrogenesis',1048594,1,0);
INSERT INTO `server_statuseffects` VALUES (223233,'parsimony',1049106,1,0);
INSERT INTO `server_statuseffects` VALUES (223234,'sanguine_rite2',16402,1,0);
INSERT INTO `server_statuseffects` VALUES (223236,'outmaneuver2',524338,2,0);
INSERT INTO `server_statuseffects` VALUES (223237,'blindside2',8226,1,0);
INSERT INTO `server_statuseffects` VALUES (223238,'decoy2',4130,2,0);
INSERT INTO `server_statuseffects` VALUES (223239,'protect2',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223240,'sanguine_rite3',16402,1,0);
INSERT INTO `server_statuseffects` VALUES (223241,'bloodletter2',42,2,0);
INSERT INTO `server_statuseffects` VALUES (223242,'fully_blissful_mind',1073741858,1,0);
INSERT INTO `server_statuseffects` VALUES (223243,'magic_evasion_down',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223245,'spinning_heel',18,1,0);
INSERT INTO `server_statuseffects` VALUES (223248,'divine_veil',36914,2,0);
INSERT INTO `server_statuseffects` VALUES (223250,'vengeance',16418,1,5000);
INSERT INTO `server_statuseffects` VALUES (223251,'antagonize',1048626,2,0);
INSERT INTO `server_statuseffects` VALUES (223253,'battle_voice',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223254,'ballad_of_magi',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223255,'paeon_of_war',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223256,'minuet_of_rigor',18,2,0);
INSERT INTO `server_statuseffects` VALUES (223264,'divine_regen',18,2,0);
INSERT INTO `server_statuseffects` VALUES (228021,'heavy',42,2,0);
INSERT INTO `server_statuseffects` VALUES (253003,'evade_proc',34,1,0);
INSERT INTO `server_statuseffects` VALUES (253004,'block_proc',34,1,0);
INSERT INTO `server_statuseffects` VALUES (253005,'parry_proc',34,1,0);
INSERT INTO `server_statuseffects` VALUES (253006,'miss_proc',34,1,0);
INSERT INTO `server_statuseffects` VALUES (253007,'expchain',34,1,0);
INSERT INTO `server_statuseffects` VALUES (223001,'quick',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223002,'haste',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223004,'petrification',264241173,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223005,'paralysis',21,2,3000,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223006,'silence',4194325,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223007,'blind',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223008,'mute',4194325,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223010,'glare',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223011,'poison',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223012,'transfixion',268435477,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223013,'pacification',8388629,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223014,'amnesia',16777237,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223015,'stun',264241173,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223016,'daze',264241173,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223029,'hp_boost',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223030,'hp_penalty',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223038,'defense_down',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223058,'aegis_boon',528409,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223062,'sentinel',1048601,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223063,'cover',16409,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223064,'rampart',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223068,'tempered_will',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223075,'featherfoot',131097,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223078,'enduring_march',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223081,'bloodbath',1048601,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223083,'foresight',262169,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223091,'keen_flurry',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223094,'invigorate',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223097,'collusion',1048601,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223104,'quelling_strike',1041,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223106,'hawks_eye',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223108,'decoy',4113,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223127,'bloodletter',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223129,'protect',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223133,'stoneskin',16393,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223173,'covered',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223180,'regen',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223181,'refresh',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223182,'regain',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223183,'tp_bleed',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223205,'combo',21,2,0,0,1,0);
INSERT INTO `server_statuseffects` VALUES (223206,'goring_blade',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223207,'berserk2',1074807057,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223208,'rampage2',1075855633,1,5000,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223209,'fists_of_fire',1073743121,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223210,'fists_of_earth',1073743121,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223211,'fists_of_wind',1073743121,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223212,'power_surge_I',1297,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223213,'power_surge_II',1297,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223214,'power_surge_III',1297,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223215,'life_surge_I',1048857,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223216,'life_surge_II',1048857,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223217,'life_surge_III',1048857,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223218,'dread_spike',16649,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223219,'blood_for_blood',8209,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223220,'barrage',3081,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223221,'raging_strike2',1074856209,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223227,'cleric_stance',8209,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223228,'blissful_mind',1073742097,1,1000,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223229,'dark_seal2',409,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223230,'resonance2',2569,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223231,'excruciate',2098185,2,3000,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223232,'necrogenesis',1048585,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223233,'parsimony',1049097,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223234,'sanguine_rite2',16393,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223235,'aero',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223236,'outmaneuver2',524313,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223237,'blindside2',8209,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223238,'decoy2',4113,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223239,'protect2',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223240,'sanguine_rite3',16393,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223241,'bloodletter2',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223242,'fully_blissful_mind',1073742097,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223243,'magic_evasion_down',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223244,'hundred_fists',257,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223245,'spinning_heel',9,1,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223248,'divine_veil',36889,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223250,'vengeance',16401,1,5000,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223251,'antagonize',1048601,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223252,'mighty_strikes',8209,1,3000,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223253,'battle_voice',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223254,'ballad_of_magi',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223255,'paeon_of_war',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223256,'minuet_of_rigor',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (223264,'divine_regen',9,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (228011,'bind',67108885,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (228021,'heavy',21,2,0,0,0,0);
INSERT INTO `server_statuseffects` VALUES (253003,'evade_proc',273,1,0,1,1,1);
INSERT INTO `server_statuseffects` VALUES (253004,'block_proc',273,1,0,1,1,1);
INSERT INTO `server_statuseffects` VALUES (253005,'parry_proc',273,1,0,1,1,1);
INSERT INTO `server_statuseffects` VALUES (253006,'miss_proc',273,1,0,1,1,1);
INSERT INTO `server_statuseffects` VALUES (253007,'expchain',273,1,0,1,1,1);
/*!40000 ALTER TABLE `server_statuseffects` ENABLE KEYS */;
UNLOCK TABLES;
commit;
@ -140,4 +147,4 @@ commit;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2018-06-25 23:30:50
-- Dump completed on 2019-05-27 23:04:30