diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index a41e61d..0000000
--- a/.editorconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-[*.{cs,vb}]
-
-# IDE0003: Remove qualification
-dotnet_style_qualification_for_event = false:none
-
-# IDE0003: Remove qualification
-dotnet_style_qualification_for_field = false:none
-
-# IDE0003: Remove qualification
-dotnet_style_qualification_for_method = false:none
-
-# IDE0003: Remove qualification
-dotnet_style_qualification_for_property = false:none
-
-# IDE0060: Remove unused parameter
-dotnet_code_quality_unused_parameters = non_public:suggestion
diff --git a/Attributes/AliasesAttribute.cs b/Attributes/AliasesAttribute.cs
deleted file mode 100644
index 911f7cd..0000000
--- a/Attributes/AliasesAttribute.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-
-namespace DeepDungeonDex.Attributes
-{
- [AttributeUsage(AttributeTargets.Method)]
- public class AliasesAttribute : Attribute
- {
- public string[] Aliases { get; }
-
- public AliasesAttribute(params string[] aliases)
- {
- Aliases = aliases;
- }
- }
-}
\ No newline at end of file
diff --git a/Attributes/CommandAttribute.cs b/Attributes/CommandAttribute.cs
deleted file mode 100644
index 1e7813e..0000000
--- a/Attributes/CommandAttribute.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-
-namespace DeepDungeonDex.Attributes
-{
- [AttributeUsage(AttributeTargets.Method)]
- public class CommandAttribute : Attribute
- {
- public string Command { get; }
-
- public CommandAttribute(string command)
- {
- Command = command;
- }
- }
-}
\ No newline at end of file
diff --git a/Attributes/DoNotShowInHelpAttribute.cs b/Attributes/DoNotShowInHelpAttribute.cs
deleted file mode 100644
index 8df6cc0..0000000
--- a/Attributes/DoNotShowInHelpAttribute.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System;
-
-namespace DeepDungeonDex
-{
- [AttributeUsage(AttributeTargets.Method)]
- public class DoNotShowInHelpAttribute : Attribute
- {
- }
-}
\ No newline at end of file
diff --git a/Attributes/HelpMessageAttribute.cs b/Attributes/HelpMessageAttribute.cs
deleted file mode 100644
index aa66538..0000000
--- a/Attributes/HelpMessageAttribute.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-
-namespace DeepDungeonDex.Attributes
-{
- [AttributeUsage(AttributeTargets.Method)]
- public class HelpMessageAttribute : Attribute
- {
- public string HelpMessage { get; }
-
- public HelpMessageAttribute(string helpMessage)
- {
- HelpMessage = helpMessage;
- }
- }
-}
\ No newline at end of file
diff --git a/DalamudPackager.targets b/DalamudPackager.targets
deleted file mode 100644
index a58d9a4..0000000
--- a/DalamudPackager.targets
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/DataHandler.cs b/DataHandler.cs
deleted file mode 100644
index 7732690..0000000
--- a/DataHandler.cs
+++ /dev/null
@@ -1,497 +0,0 @@
-using System.Collections.Generic;
-
-namespace DeepDungeonDex
-{
- public class DataHandler
- {
- public class MobData
- {
- public class Vulnerabilities
- {
- public bool? CanStun { get; set; }
- public bool? CanHeavy { get; set; }
- public bool? CanSlow { get; set; }
- public bool? CanSleep { get; set; }
- public bool? CanBind { get; set; }
- public bool? IsUndead { get; set; }
- }
- public Vulnerabilities Vuln { get; set; }
-
- public string MobNotes { get; set; }
-
- public enum ThreatLevel
- {
- Unspecified,
- Easy,
- Caution,
- Dangerous,
- Vicious
- }
- public ThreatLevel Threat { get; set; }
-
- public enum AggroType
- {
- Unspecified,
- Sight,
- Sound,
- Proximity,
- Boss
- }
- public AggroType Aggro { get; set; }
-
- }
-
- public static MobData Mobs(uint nameID)
- {
- if (mobs.TryGetValue(nameID, out MobData value)) return value;
- else return null;
- }
-
- private static readonly Dictionary mobs = new Dictionary()
- {
- // HoH floors 1-9
- { 7262, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Auto inflicts Heavy debuff" } },
- { 7263, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Auto applies Physical Vuln Up every 10s" } },
- { 7264, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="AoE applies Paralysis" } },
- { 7265, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Triple auto inflicts Bleed" } },
- { 7266, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Untelegraphed Sleep followed by AoE" } },
- { 7267, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="AoE applies Bleed" } },
- { 7268, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Gaze" } },
- { 7269, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7270, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="AoE inflicts knockback" } },
- { 7271, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Conal AoE inflicts Bleed\nCircle AoE inflicts knockback" } },
- { 7272, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Unavoidable tankbuster-like \"Jaws\"" } },
- { 7273, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Untelegraphed buster inflicts Bleed and knockback" } },
- { 7274, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- // HoH floors 11-19
- { 7275, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7276, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7277, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7278, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7279, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Lite buster \"Scissor Run\" followed by AoE" } },
- { 7280, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7281, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Gaze inflicts Seduce, followed by large AoE that inflicts Minimum" } },
- { 7282, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7283, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7284, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="" } },
- { 7285, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Buster and triple auto" } },
- { 7286, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Roomwide ENRAGE" } },
- { 7287, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- // HoH floors 21-29
- { 7288, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanHeavy = true, CanBind = false}, MobNotes="Gaze inflicts Blind" } },
- { 7289, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanHeavy = true, CanSleep = true}, MobNotes="Cures self and allies" } },
- { 7290, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false}, MobNotes="Casts AoEs with knockback unaggroed\nLine AoE inflicts Bleed" } },
- { 7291, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true}, MobNotes="Buffs own damage" } },
- { 7292, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false}, MobNotes="Untelegraphed conal AoE with knockback, buster" } },
- { 7293, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="" } },
- { 7294, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true}, MobNotes="" } },
- { 7295, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Draw-in followed by cleave" } },
- { 7296, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Gaze" } },
- { 7297, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true}, MobNotes="Line AoE inflicts Bleed" } },
- { 7298, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanHeavy = true}, MobNotes="Cross AoE inflicts Suppuration" } },
- { 7299, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Large AoE inflicts Paralysis" } },
- { 7300, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Circle AoE inflicts Suppuration" } },
- //HoH floors 31-39
- { 7301, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7302, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Casts AoEs unaggroed" } },
- { 7303, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Double auto inflicts Bleed\nLow health ENRAGE" } },
- { 7304, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Low health ENRAGE" } },
- { 7305, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Line AoE inflicts Bleed\nLow health ENRAGE" } },
- { 7306, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Cleaves every other auto" } },
- { 7307, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7308, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Weak stack attack" } },
- { 7309, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7310, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Extremely large AoE" } },
- { 7311, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Line AoE inflicts Bleed\nLow health ENRAGE" } },
- { 7312, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Frontal cleave without cast or telegraph" } },
- { 7313, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Gaze inflicts Otter" } },
- // HoH floors 41-49
- { 7314, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Casts AoEs unaggroed" } },
- { 7315, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7316, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7317, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7318, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Large line AoE\nEventual ENRAGE" } },
- { 7319, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Casts AoEs unaggroed" } },
- { 7320, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Purple: double auto" } },
- { 7321, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Large cone AoE" } },
- { 7322, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7323, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Green: Casts AoEs unaggroed" } },
- { 7324, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Very wide line AoE" } },
- { 7325, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7326, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Eventual ENRAGE" } },
- //HoH floors 51-59
- { 7327, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Autos inflict stacking vuln up" } },
- { 7328, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Buster inflicts Bleed" } },
- { 7329, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Buffs own damage" } },
- { 7330, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Eventual instant ENRAGE" } },
- { 7331, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Cone AoE inflicts Bleed" } },
- { 7332, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Exclusively fatal line AoEs" } },
- { 7333, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7334, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7335, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Draw-in attack" } },
- { 7336, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Instant AoEs on targeted player unaggroed" } },
- { 7337, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Conal gaze, very quick low health ENRAGE" } },
- { 7338, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="" } },
- { 7339, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="" } },
- // HoH floors 61-69
- { 7340, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Inflicts stacking Poison that lasts 30s" } },
- { 7341, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Inflicts stacking vuln up" } },
- { 7342, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7343, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Fast alternating line AoEs that inflict Paralysis" } },
- { 7344, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Caster, double auto" } },
- { 7345, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Conal AoE inflicts Paralysis" } },
- { 7346, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Cleave and potent Poison" } },
- { 7347, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Large donut AoE, gaze attack inflicts Fear" } },
- { 7348, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Large circular AoE inflicts Bleed" } },
- { 7349, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Buffs own or ally's defense" } },
- { 7350, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="AoE inflicts numerous debuffs at once" } },
- { 7351, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- // HoH floors 71-79
- { 7352, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7353, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Casts large AoE unaggroed\nExtremely large circular AoE" } },
- { 7354, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Untelegraphed knockback on rear" } },
- { 7355, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Double auto inflicts Bleed" } },
- { 7356, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Casts AoEs unaggroed that inflict Deep Freeze" } },
- { 7357, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Casts roomwide AoEs unaggroed\nLarge conal draw-in attack followed by heavy damage" } },
- { 7358, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Buffs own damage" } },
- { 7359, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Haste, eventual ENRAGE" } },
- { 7360, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Very large AoEs" } },
- { 7361, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Draw-in attack, extremely large AoE, eventual ENRAGE" } },
- { 7362, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Extremely large conal AoE, gaze inflicts Fear" } },
- { 7363, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="" } },
- { 7364, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Double auto and very large AoE" } },
- // HoH floors 81-89
- { 7365, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Ram's Voice - get out\nDragon's Voice - get in\nTelegraphed cleaves" } },
- { 7366, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Buffs own damage unaggroed\nLarge AoE unaggroed that inflicts vuln up and stacks" } },
- { 7367, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Charges on aggro" } },
- { 7368, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Untelegraphed conal AoE on random player, gaze attack" } },
- { 7369, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Casts AoEs unaggroed" } },
- { 7370, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Double autos, very strong rear cleave if behind" } },
- { 7371, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Alternates line and circle AoEs untelegraphed" } },
- { 7372, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Buffs own damage and double autos" } },
- { 7373, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Draw-in attack, tons of bleed, and a stacking poison" } },
- { 7374, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Large donut AoE" } },
- { 7375, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Cone AoE, circle AoE, partywide damage" } },
- { 7376, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Charges, buffs own damage, double autos, electricity Bleed" } },
- { 7377, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Charges, buffs own damage, untelegraphed buster \"Ripper Claw\"" } },
- // HoH floors 91-99
- { 7378, new MobData { Threat=MobData.ThreatLevel.Vicious, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="WAR: Triple knockback with heavy damage\nBuffs own attack\nExtremely high damage cleave with knockback" } },
- { 7379, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="MNK: Haste buff, short invuln" } },
- { 7380, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="WHM: double autos\n\"Stone\" can be line of sighted" } },
- { 7381, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Cleave\nLarge line AoE that can be line of sighted" } },
- { 7382, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="\"Charybdis\" AoE that leaves tornadoes on random players" } },
- { 7383, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="" } },
- { 7384, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Casts targeted AoEs unaggroed, buffs own defense" } },
- { 7385, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Targeted AoEs, cleaves" } },
- { 7386, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Extremely quick line AoE \"Death's Door\" that instantly kills" } },
- { 7387, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Deals heavy damage to random players" } },
- { 7388, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Charges\nUntelegraphed line AoE \"Swipe\"\nUntelegraphed wide circle AoE \"Swing\"" } },
- { 7389, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Repeatedly cleaves for high damage, lifesteal, buffs own damage, three stacks of damage up casts ENRAGE \"Black Nebula\"" } },
- { 7390, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Rapid double autos and untelegraphed line AoE \"Quasar\"" } },
- { 7391, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Double autos, cone AoE inflicts Sleep" } },
- { 7584, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Permanent stacking damage buff\nMassive enrage on random player\"Allagan Meteor\"\nGaze attack" } },
- // HoH bosses and misc.
- { 7392, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false}, MobNotes="Floors 1-30: Bronze chests only\nHigh damage autos and instant kill AoE\n\"Malice\" can be interrupted with silence/stun/knockback/witching/\ninterject" } },
- { 7393, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true}, MobNotes="Floors 31-60: Silver chests only\nHigh damage autos and instant kill AoE\n\"Malice\" can be interrupted with silence/stun/interject" } },
- { 7394, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Floors 61+: Gold chests only\nHigh damage autos and instant kill AoE\n\"Malice\" can only be interrupted with interject\nCANNOT STUN" } },
- { 7478, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="Summons lightning clouds that inflict stacking vuln up when they explode\nBoss does proximity AoE under itself that knocks players into the air\nGet knocked into a cloud to dispel it and avoid vuln\nHalf-roomwide AoE" } },
- { 7480, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="Goes to center of arena and casts knockback to wall (cannot be knockback invulned)\nFollows immediately with a half-roomwide AoE" } },
- { 7481, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="Summons butterflies on edges of arena\nDoes gaze mechanic that inflicts Fear\nButterflies explode untelegraphed" } },
- { 7483, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="Summons clouds on edge of arena\nDoes to-wall knockback that ignores knockback invuln (look for safe spot in clouds!)\nFollows immediately with targeted line AoE" } },
- { 7485, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="1) Untelegraphed swipe\n2) Untelegraphed line AoE on random player\n3) Gaze mechanic that inflicts Fear\n4) Summons pulsating bombs over arena and does a proximity AoE\n5) Repeats after bombs explode for the last time" } },
- { 7487, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="Summons staffs that do various AoEs\nStaffs then do line AoEs targeting players\nRoomwide AoE" } },
- { 7489, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="1) Untelegraphed frontal cleave\n2) Targets random player with \"Innerspace\" puddle (standing in puddle inflicts Minimum)\n3) Targets random player with \"Hound out of Hell\"\n4) Targeted player must stand in puddle to dodge \"Hound out of Hell\" and \"Devour\" (will instant-kill if not in puddle and give the boss a stack of damage up)\n5) Repeat" } },
- { 7490, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="1) Summons balls of ice\n2) Summons icicle that pierces through room, detonating any ice balls it hits\n3) \"Lunar Cry\" detonates remaining ice balls\n4) Exploding ice balls inflict Deep Freeze if they hit a player\n5) Boss jumps to random player, instantly killing if player is frozen (light damage otherwise)" } },
- { 7493, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false}, MobNotes="1) Heavy roomwide damage \"Ancient Quaga\"\n2) Pulsing rocks appear over arena, causing moderate damage and Heavy debuff if player is hit by one\n3) \"Meteor Impact\" summons proximity AoE at boss's current location\n4) Line AoE \"Aura Cannon\"\n5) Targeted circle AoE \"Burning Rave\"\n6) Point-blank circle AoE \"Knuckle Press\"\n7) Repeat" } },
- { 7610, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Does not interact, wide stun and immediately dies when attacked" } },
-
- //PotD data
- //PotD 1-10
- { 4975, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Casts Haste on itself" } },
- { 4976, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 4977, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 4978, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 4979, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 4980, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Inflicts Poison" } },
- { 4981, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="High damage \"Final Sting\"" } },
- { 4982, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = true, IsUndead = false}, MobNotes="Inflicts vulnerability up" } },
- { 4983, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 4984, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 4985, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Mini buster \"Rhino Charge\"" } },
- { 4986, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="1) \"Whipcrack\" - light tankbuster\n2) \"Stormwind\" - conal AOE\n3) \"Bombination\" - circular AOE on boss inflicts Slow\n4) \"Lumisphere\" - targeted AOE on random player\n5) \"Aeroblast\" - roomwide AOE inflicts Bleed" } },
- //PotD 11-20
- { 4987, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 4988, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="Inflicts poison" } },
- { 4989, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="\"Sticky Tongue\" does not stun if facing towards" } },
- { 4990, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="Eventual ENRAGE" } },
- { 4991, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 4992, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 4993, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Area of effect Slow" } },
- { 4994, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 4995, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 4996, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="Buffs own damage" } },
- { 4997, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = true, IsUndead = false}, MobNotes="Gaze attack inflicts Petrify, \"Devour\" instantly kills players inflicted with Toad" } },
- { 4998, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 4999, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="1) \"Bloody Caress\" - high damage cleave\n2) Two telegraphed AOEs and a roomwide AOE\n3) Summons two hornets that must be killed before they \"Final Sting\"\n4) \"Rotten Stench\" - high damage line AOE" } },
- //PotD 21-30
- { 5000, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5001, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5002, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5003, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5004, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5005, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5006, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5007, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5008, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5009, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5010, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Untelegraphed AOE does moderate damage and knockback" } },
- { 5011, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="\"Chirp\" inflicts Sleep for 15s" } },
- { 5012, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="1) Spread out fire and ice AOEs and don't drop them in center because: \n2) Get inside boss's hitbox for \"Fear Itself\" - will inflict high damage and Terror if not avoided" } },
- //PotD 31-40
- { 5013, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5014, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5015, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5016, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = true}, MobNotes="" } },
- { 5017, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5018, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5019, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5020, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5021, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5022, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="\"Dark Mist\" inflicts Terror" } },
- { 5023, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5024, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = true}, MobNotes="" } },
- { 5025, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = true, CanSlow = false}, MobNotes="1) Summons four lingering AoEs\n2) Summons two adds -- they must be killed before boss casts \"Scream\", adds will target player with high damage AoEs if not dead" } },
- // PotD 41-50
- { 5026, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5027, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5028, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5029, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5030, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="Inflicts Paralysis" } },
- { 5031, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5032, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Inflicts Paralysis" } },
- { 5033, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5034, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5035, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5036, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5037, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = true}, MobNotes="" } },
- { 5038, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="FOLLOW MECHANICS -- failed mechanics power up an unavoidable room AoE\nBoss will occasionally inflict Disease which slows\n1) \"In Health\" -- can be roomwide AoE with safe spot on boss or targeted AoE under boss \n2) \"Cold Feet\" -- Gaze" } },
- // PotD special NPCs and misc.
- { 5039, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="" } },
- { 5040, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="" } },
- { 5041, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Does not interact, wide stun and immediately dies when attacked" } },
- { 5046, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5047, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5048, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="Immune to Pomander of Witching" } },
- { 5049, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5050, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5051, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5052, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5053, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5283, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5284, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5285, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5286, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5287, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5288, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5289, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5290, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5291, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5292, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5293, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5294, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5295, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5296, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5297, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- { 5298, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{}, MobNotes="Immune to Pomander of Witching" } },
- // PotD 51-60
- { 5299, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="Gaze inflicts Paralysis" } },
- { 5300, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5301, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = true}, MobNotes="" } },
- { 5302, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5303, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5304, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5305, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5306, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5307, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5308, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Gaze inflicts Blind and does high damage" } },
- { 5309, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="Drops large puddle AoEs that inflict Bleed if stood in\n\"Valfodr\" -- targeted unavoidable line AoE centered on player that causes strong knockback, avoid AoEs surrounding outer edge" } },
- // PotD 61-70
- { 5311, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5312, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5313, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5314, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5315, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5316, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5317, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5318, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5319, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5320, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5321, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="\"Douse\" -- lingering ground AoE that inflicts Bleed if stood in and buffs boss with Haste if left in it\nOccasionally casts targeted ground AoEs" } },
- // PotD 71-80
- { 5322, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5323, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5324, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5325, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5326, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5327, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5328, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5329, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5330, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5331, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5332, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5333, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="\"Charybdis\" -- lingering ground tornadoes that cause high damage if sucked into\nBoss will run to edge of arena and cast \"Trounce\" - wide conal AoE\nAt 17%% casts \"Ecliptic Meteor\" - HIGH DAMAGE roomwide with long cast that deals 80%% of total health damage" } },
- // PotD 81-90
- { 5334, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="Casts wide \"Self Destruct\" if not killed in time" } },
- { 5335, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5336, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5337, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5338, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5339, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5340, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5341, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5342, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5343, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5344, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5345, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="Casts large AoEs\nSummons \"Grey Bomb\" - must be killed before it does high roomwide damage\nBegins long cast \"Massive Burst\" and summons \"Giddy Bomb\" that must be knocked towards the boss to interrupt cast" } },
- // PotD 91-100
- { 5346, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = true}, MobNotes="" } },
- { 5347, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = true}, MobNotes="" } },
- { 5348, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, IsUndead = false}, MobNotes="" } },
- { 5349, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5350, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5351, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5352, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = true}, MobNotes="" } },
- { 5353, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{IsUndead = true}, MobNotes="" } },
- { 5354, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5355, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = true}, MobNotes="" } },
- { 5356, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false, CanSlow = false}, MobNotes="Summons adds and does large targeted AoEs -- adds are vulnerable to Pomander of Resolution's attacks" } },
- // PotD 101-110
- { 5360, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5361, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5362, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5363, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5364, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="Floors 101-110: \nNothing notable (ignore threat level)\nFloors 191-200: \nDouble autos" } },
- { 5365, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Inflicts Poison" } },
- { 5366, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="High damage \"Final Sting\"" } },
- { 5367, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Inflicts vulnerability up" } },
- { 5368, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5369, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5370, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Mini buster \"Rhino Charge\"" } },
- { 5371, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="1) \"Whipcrack\" - light tankbuster\n2) \"Stormwind\" - conal AOE\n3) \"Bombination\" - circular AOE on boss inflicts Slow\n4) \"Lumisphere\" - targeted AOE on random player\n5) \"Aeroblast\" - roomwide AOE inflicts Bleed" } },
- // PotD 111-120
- { 5372, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{IsUndead = false}, MobNotes="" } },
- { 5373, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5374, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="\"Sticky Tongue\" draw-in and stun attack if not facing, followed by \"Labored Leap\" AoE centered on enemy" } },
- { 5375, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Eventual ENRAGE" } },
- { 5376, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5377, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanSleep = true, IsUndead = false}, MobNotes="Casts invuln buff on itself" } },
- { 5378, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Area of effect Slow" } },
- { 5379, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5380, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="Will inflict Sleep before casting \"Bad Breath\"" } },
- { 5381, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Buffs own damage" } },
- { 5382, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="Gaze attack inflicts Petrify, \"Regorge\" infllicts Poison\nWill one-shot kill anyone inflicted with Toad" } },
- { 5383, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, IsUndead = false}, MobNotes="" } },
- { 5384, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="1) \"Bloody Caress\" - high damage cleave\n2) Two telegraphed AOEs and a roomwide AOE\n3) Summons two hornets that must be killed before they \"Final Sting\"\n4) \"Rotten Stench\" - high damage line AOE" } },
- // PotD 121-130
- { 5385, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5386, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5387, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5388, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5389, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="Double autos" } },
- { 5390, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5391, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5392, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5393, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5394, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5395, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="\"11-Tonze Swing\" - point-blank untelegraphed AoE that does high damage and knockback" } },
- { 5396, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="\"Chirp\" inflicts Sleep for 15s" } },
- { 5397, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="1) Spread out fire and ice AOEs and don't drop them in center because: \n2) Get inside boss's hitbox for fast cast \"Fear Itself\" - will inflict high damage and Terror if not avoided" } },
- // PotD 131-140
- { 5398, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5399, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5400, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5401, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = true}, MobNotes="" } },
- { 5402, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="Untelegraphed conal AoE \"Level 5 Petrify\" inflicts Petrify" } },
- { 5403, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5404, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5405, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5406, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = false}, MobNotes="Casts targeted AoE that inflicts Bleed" } },
- { 5407, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5408, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5409, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanSleep = true, IsUndead = true}, MobNotes="Floors 131-140: \nNothing notable (ignore threat level)\nFloors 191-200: \nDouble autos" } },
- { 5410, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = true}, MobNotes="1) Summons four lingering AoEs\n2) Summons two adds -- they must be killed before boss casts \"Scream\", adds will target player with high damage AoEs if not dead" } },
- // PotD 141-150
- { 5411, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{IsUndead = false}, MobNotes="" } },
- { 5412, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{IsUndead = false}, MobNotes="" } },
- { 5413, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="\"Charybdis\" - semi-enrage that drops party health to 1%%" } },
- { 5414, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="Very high damage, inflicts Poison" } },
- { 5415, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="Floors 141-150: \nNothing notable (ignore threat level)\nFloors 191-200: \nCasts large donut AoE \"Death Spiral\" that deals heavy damage\nHas soft enrage of a strong damage buff" } },
- { 5416, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5417, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5418, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5419, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = false}, MobNotes="" } },
- { 5420, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, IsUndead = false}, MobNotes="Casts Gaze \"Evil Eye\"" } },
- { 5421, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{IsUndead = false}, MobNotes="Buffs own damage, untelegraphed high damage \"Ripper Claw\" - can be avoided by walking behind" } },
- { 5422, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, IsUndead = true}, MobNotes="High health and very large AoE \"Scream\"" } },
- { 5423, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = false, IsUndead = true}, MobNotes="Very high damage for the floors it appears on" } },
- { 5424, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="Summons adds\n\"Fanatic Zombie\" will grab player and root in place until killed\n\"Fanatic Succubus\" will heal boss if it reaches it" } },
- // PotD 151-160
- { 5429, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Double autos\nGaze inflicts Paralysis" } },
- { 5430, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="Inflicts Vuln Up debuff" } },
- { 5431, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="\"Ice Spikes\" reflects damage\n\"Void Blizzard\" inflicts Slow" } },
- { 5432, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5433, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Double autos that lifesteal" } },
- { 5434, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5435, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5436, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="Double autos" } },
- { 5437, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Double autos\nGaze inflicts heavy damage and Blind" } },
- { 5438, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="Drops lingering AoEs that cause heavy Bleed if stood in\n\"Valfodr\" -- targeted unavoidable line AoE centered on player that causes strong knockback, avoid AoEs surrounding outer edge" } },
- // PotD 161-170
- { 5439, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5440, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5441, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5442, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Double autos" } },
- { 5443, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Double autos" } },
- { 5444, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5445, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5446, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5447, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5448, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5449, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="\"Douse\" -- lingering ground AoE that inflicts Bleed if stood in and buffs boss with Haste and Damage Up if left in it\nOccasionally inflicts Heavy and casts targeted ground AoEs " } },
- // PotD 171-180
- { 5450, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Double autos" } },
- { 5451, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = true, IsUndead = false}, MobNotes="Has semi-enrage around 30s in combat" } },
- { 5452, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="\"Revelation\" inflicts Confusion\n\"Tropical Wind\" gives enemy a large Haste and damage buff" } },
- { 5453, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="\"Glower\" - untelegraphed line AoE\n\"100-Tonze Swing\" - untelegraphed point-blank AoE" } },
- { 5454, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Buffs own damage and inflicts Physical Vuln Up with AoE damage out of combat" } },
- { 5455, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5456, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5457, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5458, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Double autos" } },
- { 5459, new MobData { Threat=MobData.ThreatLevel.Vicious, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="Cleave inflicts Bleed\n\"Flying Frenzy\" targets a player and does heavy damage, Vuln Down, and stuns" } },
- { 5460, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="Cleave does heavy damage and inflicts potent Bleed" } },
- { 5461, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="\"Charybdis\" -- lingering ground tornadoes cast twice in a row that cause high damage if sucked into\nBoss will run to top or bottom of arena and cast \"Trounce\" - wide conal AoE\nAt 15%% casts FAST CAST \"Ecliptic Meteor\" - HIGH DAMAGE roomwide with long cast that deals 80%% of total health damage every 9 seconds" } },
- // PotD 181-190
- { 5462, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="" } },
- { 5463, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Double autos" } },
- { 5464, new MobData { Threat=MobData.ThreatLevel.Vicious, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Instant AoE that inflicts heavy Bleed" } },
- { 5465, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Instant AoE on pull, double autos\nAt 30 seconds will cast semi-enrage" } },
- { 5466, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Sucks in player and does heavy damage\n\"Tail Screw\" does damage and inflicts Slow" } },
- { 5467, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="Instant AoE burst does heavy damage and inflicts Slow\nInstant cone inflicts Poison" } },
- { 5468, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5469, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = true, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5470, new MobData { Threat=MobData.ThreatLevel.Vicious, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = true, CanHeavy = true, CanSleep = true, IsUndead = false}, MobNotes="If familiar with chimera mechanics can be engaged\n\"The Dragon's Voice\" - be inside hitbox\n\"The Ram's Voice\" - be outside of melee range" } },
- { 5471, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Boss, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, CanSlow = false, IsUndead = false}, MobNotes="Kill blue bomb when it appears\nPush red bomb into boss during \"Massive Burst\" cast, will wipe party if not stunned\nBoss has cleave that does heavy damage" } },
- // PotD 191-200
- { 5472, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Sound, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5473, new MobData { Threat=MobData.ThreatLevel.Dangerous, Aggro=MobData.AggroType.Sight, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="Casts untelegraphed cone \"Level 5 Death\"" } },
- { 5474, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false, CanBind = false, CanHeavy = true, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5475, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = true}, MobNotes="Double auto" } },
- // PotD misc.
- { 5479, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 5480, new MobData { Threat=MobData.ThreatLevel.Easy, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = true, CanBind = false, CanHeavy = false, CanSleep = false, IsUndead = false}, MobNotes="" } },
- { 2566, new MobData { Threat=MobData.ThreatLevel.Caution, Aggro=MobData.AggroType.Proximity, Vuln = new MobData.Vulnerabilities{CanStun = false}, MobNotes="High damage autos and instant kill AoE\n\"Infatuation\" can only be interrupted with interject" } },
-
- };
- }
-}
diff --git a/DeepDungeonDex.sln b/DeepDungeonDex.sln
index 55dce01..e69f775 100644
--- a/DeepDungeonDex.sln
+++ b/DeepDungeonDex.sln
@@ -1,9 +1,9 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.30011.22
+# Visual Studio Version 17
+VisualStudioVersion = 17.1.32407.343
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DeepDungeonDex", "DeepDungeonDex.csproj", "{517A4352-7F10-48B9-B332-BB592157E377}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DeepDungeonDex", "DeepDungeonDex\DeepDungeonDex.csproj", "{517A4352-7F10-48B9-B332-BB592157E377}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F1FD06F1-DF12-43AD-B211-07E0999D9391}"
EndProject
diff --git a/Configuration.cs b/DeepDungeonDex/Configuration.cs
similarity index 82%
rename from Configuration.cs
rename to DeepDungeonDex/Configuration.cs
index e041f69..bd97a20 100644
--- a/Configuration.cs
+++ b/DeepDungeonDex/Configuration.cs
@@ -13,9 +13,9 @@ public class Configuration : IPluginConfiguration
public bool HideBasedOnJob { get; set; } = false;
// Add any other properties or methods here.
- [JsonIgnore] private DalamudPluginInterface pluginInterface;
+ [JsonIgnore] private IDalamudPluginInterface pluginInterface;
- public void Initialize(DalamudPluginInterface pluginInterface)
+ public void Initialize(IDalamudPluginInterface pluginInterface)
{
this.pluginInterface = pluginInterface;
}
diff --git a/DeepDungeonDex/DalamudPackager.targets b/DeepDungeonDex/DalamudPackager.targets
new file mode 100644
index 0000000..0d7904f
--- /dev/null
+++ b/DeepDungeonDex/DalamudPackager.targets
@@ -0,0 +1,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/DeepDungeonDex/Data/DataRepo.cs b/DeepDungeonDex/Data/DataRepo.cs
new file mode 100644
index 0000000..bc537db
--- /dev/null
+++ b/DeepDungeonDex/Data/DataRepo.cs
@@ -0,0 +1,133 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Threading.Tasks;
+using Dalamud.Logging;
+using Dalamud.Plugin;
+using YamlDotNet.Serialization;
+using YamlDotNet.Serialization.NamingConventions;
+
+namespace DeepDungeonDex.Data
+{
+ public class DataRepo where T : class, IRepoData
+ {
+ private object _lock = new();
+ private bool _dataLoaded = false;
+
+ private Dictionary _data;
+ private Dictionary _overrideData;
+
+ public string Name { get; init; }
+ public string DbPath { get; init; }
+ public string OverrideDbPath { get; init; }
+
+ public static DataRepo Create(IDalamudPluginInterface plugin, string name)
+ {
+ var dir = plugin.AssemblyLocation.Directory.FullName;
+ var repo = new DataRepo()
+ {
+ Name = name,
+ DbPath = Path.Combine(dir, $"{name}.yml"),
+ OverrideDbPath = Path.Combine(plugin.GetPluginConfigDirectory(), $"{name}-overrides.yml")
+ };
+
+ return repo;
+ }
+
+ private DataRepo() { }
+
+ public T Get(uint id)
+ {
+ return Get(id, out _);
+ }
+ public T Get(uint id, out bool isOverride)
+ {
+ isOverride = false;
+ if (!_dataLoaded)
+ return null;
+
+ if (_overrideData.TryGetValue(id, out var value))
+ {
+ isOverride = true;
+ return value.Clone();
+ }
+ if (_data.TryGetValue(id, out value))
+ return value.Clone();
+ return null;
+ }
+
+ public void SaveOverride(uint id, T data)
+ {
+ if (!_dataLoaded)
+ return;
+
+ _overrideData[id] = data;
+ Save();
+ }
+
+ public void ClearOverride(uint id)
+ {
+ if (!_dataLoaded)
+ return;
+
+ _overrideData.Remove(id);
+ Save();
+ }
+
+ public DataRepo Load()
+ {
+ Task.Run(() =>
+ {
+ try
+ {
+ var deserializer = new DeserializerBuilder()
+ .WithNamingConvention(CamelCaseNamingConvention.Instance)
+ .Build();
+
+ var yaml = File.ReadAllText(DbPath);
+ _data = deserializer.Deserialize>(yaml);
+
+ if (File.Exists(OverrideDbPath))
+ {
+ yaml = File.ReadAllText(OverrideDbPath);
+ _overrideData = deserializer.Deserialize>(yaml);
+ }
+ else
+ _overrideData = new Dictionary();
+
+ Plugin.Log.Information($"Loaded data: mobs={_data.Count}, overrides={_overrideData.Count}");
+ _dataLoaded = true;
+ }
+ catch(Exception ex)
+ {
+ Plugin.Log.Error($"Error loading database ({Name}): {ex}");
+ }
+ });
+
+ return this;
+ }
+
+ private void Save()
+ {
+ Task.Run(() =>
+ {
+ try
+ {
+ lock (_lock)
+ {
+ var serializer = new SerializerBuilder()
+ .WithNamingConvention(CamelCaseNamingConvention.Instance)
+ .Build();
+
+ var yaml = serializer.Serialize(_overrideData);
+ File.WriteAllText(OverrideDbPath, yaml);
+ }
+ }
+ catch (Exception ex)
+ {
+ Plugin.Log.Error($"Error saving database ({Name}): " + ex);
+ }
+ });
+ }
+ }
+}
diff --git a/DeepDungeonDex/Data/IRepoData.cs b/DeepDungeonDex/Data/IRepoData.cs
new file mode 100644
index 0000000..1af49a0
--- /dev/null
+++ b/DeepDungeonDex/Data/IRepoData.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DeepDungeonDex.Data
+{
+ public interface IRepoData
+ {
+ T Clone();
+ }
+}
diff --git a/DeepDungeonDex/Data/JobData.cs b/DeepDungeonDex/Data/JobData.cs
new file mode 100644
index 0000000..0f91bef
--- /dev/null
+++ b/DeepDungeonDex/Data/JobData.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DeepDungeonDex.Data
+{
+ public class JobData : IRepoData
+ {
+ public string Name { get; set; }
+
+ public bool CanStun { get; set; }
+ public bool CanSleep { get; set; }
+ public bool CanBind { get; set; }
+ public bool CanHeavy { get; set; }
+ public bool CanSlow { get; set; }
+
+ public JobData Clone()
+ {
+ return new JobData()
+ {
+ Name = Name,
+ CanStun = CanStun,
+ CanSleep = CanSleep,
+ CanBind = CanBind,
+ CanHeavy = CanHeavy,
+ CanSlow = CanSlow
+ };
+ }
+ }
+}
diff --git a/DeepDungeonDex/Data/MobData.cs b/DeepDungeonDex/Data/MobData.cs
new file mode 100644
index 0000000..5c6d282
--- /dev/null
+++ b/DeepDungeonDex/Data/MobData.cs
@@ -0,0 +1,70 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DeepDungeonDex.Data
+{
+ public class MobData : IRepoData
+ {
+ public class Vulnerabilities
+ {
+ public bool? CanStun;
+ public bool? CanHeavy;
+ public bool? CanSlow;
+ public bool? CanSleep;
+ public bool? CanBind;
+ public bool? IsUndead;
+
+ public Vulnerabilities() { }
+ public Vulnerabilities(Vulnerabilities vuln)
+ {
+ CanStun = vuln.CanStun;
+ CanHeavy = vuln.CanHeavy;
+ CanSlow = vuln.CanSlow;
+ CanSleep = vuln.CanSleep;
+ CanBind = vuln.CanBind;
+ IsUndead = vuln.IsUndead;
+ }
+ }
+ public Vulnerabilities Vuln { get; set; }
+
+ public string Name { get; set; }
+ public string MobNotes { get; set; }
+
+ public enum ThreatLevel
+ {
+ Unspecified,
+ Easy,
+ Caution,
+ Dangerous,
+ Vicious
+ }
+ public ThreatLevel Threat { get; set; }
+
+ public enum AggroType
+ {
+ Unspecified,
+ Sight,
+ Sound,
+ Proximity,
+ Boss
+ }
+ public AggroType Aggro { get; set; }
+
+ public MobData() { }
+
+ public MobData Clone()
+ {
+ return new MobData()
+ {
+ Vuln = new Vulnerabilities(Vuln),
+ Name = Name,
+ MobNotes = MobNotes,
+ Threat = Threat,
+ Aggro = Aggro
+ };
+ }
+ }
+}
diff --git a/DeepDungeonDex/Data/YamlMerge.cs b/DeepDungeonDex/Data/YamlMerge.cs
new file mode 100644
index 0000000..e477372
--- /dev/null
+++ b/DeepDungeonDex/Data/YamlMerge.cs
@@ -0,0 +1,101 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using Dalamud.Logging;
+using YamlDotNet.Serialization;
+using YamlDotNet.Serialization.NamingConventions;
+
+namespace DeepDungeonDex.Data
+{
+ public class YamlMerge
+ {
+ private static bool YamlObjectStart(string line)
+ {
+ return line.Length > 0 && Char.IsNumber(line[0]);
+ }
+ private static bool YamlComment(string line)
+ {
+ return line.TrimStart().Length > 0 && line.TrimStart()[0] == '#';
+ }
+
+ private static bool MergeYamlChanges(List data, out List newData)
+ {
+ newData = new List();
+
+ var m = Regex.Match(data[0], @"\d+");
+ if (!m.Success)
+ {
+ Plugin.Log.Error("Invalid object pattern: " + data[0]);
+ return false;
+ }
+
+ var id = uint.Parse(m.Value);
+ var mob = Plugin.MobRepo.Get(id, out var isOverride);
+
+ if (!isOverride)
+ return false;
+
+ Plugin.Log.Information("Merging override for: " + id);
+
+ var serializer = new SerializerBuilder()
+ .WithNamingConvention(CamelCaseNamingConvention.Instance)
+ .Build();
+
+ var mobDict = new Dictionary() { { id, mob } };
+
+ var yaml = serializer.Serialize(mobDict);
+ newData = yaml.Split(new[] { "\n", "\r\n" }, StringSplitOptions.None).ToList();
+
+ return true;
+ }
+
+ //sketchy yaml merge
+ public static void MergeCustomChanges()
+ {
+ Plugin.Log.Information("Merging mob overrides");
+
+ var dbData = File.ReadAllLines(Plugin.MobRepo.DbPath).ToList();
+
+ int start = -1;
+ for (int i = 0; i < dbData.Count + 1; i++)
+ {
+ if (i == dbData.Count
+ || YamlObjectStart(dbData[i])
+ || YamlComment(dbData[i]))
+ {
+ if (start >= 0)
+ {
+ var len = i - start;
+ if (len > 1)
+ {
+ var data = dbData.GetRange(start, len);
+
+ if (MergeYamlChanges(data, out var newData))
+ {
+ dbData.RemoveRange(start, len);
+ dbData.InsertRange(start, newData);
+
+ i += newData.Count - len;
+ }
+ }
+
+ if (i != dbData.Count && YamlObjectStart(dbData[i]))
+ start = i;
+ else
+ start = -1;
+ }
+ else if (i != dbData.Count && !YamlComment(dbData[i]) && start == -1)
+ {
+ start = i;
+ }
+ }
+ }
+
+ File.WriteAllLines(Plugin.MobRepo.DbPath + "2", dbData);
+ }
+ }
+}
diff --git a/DeepDungeonDex.csproj b/DeepDungeonDex/DeepDungeonDex.csproj
similarity index 64%
rename from DeepDungeonDex.csproj
rename to DeepDungeonDex/DeepDungeonDex.csproj
index 79f26fe..a43787f 100644
--- a/DeepDungeonDex.csproj
+++ b/DeepDungeonDex/DeepDungeonDex.csproj
@@ -1,18 +1,25 @@
-
+
- net5.0
- 8.0
+ net8.0-windows7.0
- 1.2.0.0
- 1.2.0.0
+ 3.0.0.0
+ 3.0.0.0
true
false
false
+ true
+ false
+ $(AppData)\XIVLauncher\devPlugins\DeepDungeonDex\
+ x64
-
-
+
+
+
+
+
+
@@ -42,13 +49,17 @@
-
+
+ Always
+
+
Always
-
+
+
@@ -57,9 +68,4 @@
-
-
-
-
-
diff --git a/DeepDungeonDex.json b/DeepDungeonDex/DeepDungeonDex.json
similarity index 71%
rename from DeepDungeonDex.json
rename to DeepDungeonDex/DeepDungeonDex.json
index aeed766..ef38e6f 100644
--- a/DeepDungeonDex.json
+++ b/DeepDungeonDex/DeepDungeonDex.json
@@ -1,13 +1,10 @@
{
- "Author": "Strati",
- "Name": "DeepDungeonDex",
+ "Author": "Akini",
+ "Name": "DeepDungeonDex Aki",
"Punchline": "Live monster data for Deep Dungeons.",
"Description": "A live bestiary for Deep Dungeon. Shows target mob aggro type, a subjective threat level, status vulnerabilities, and a general overview of notable mechanics. Threat level is meant to be taken with a grain of salt, is aimed towards solo players, and assumes a general familiarity with deep dungeon mechanics and the class being played. Information is accurate to the best of my knowledge based on crowdsourced information, but I could use your help! Please open an issue on the GitHub if you'd like to correct inaccurate or untested data.",
- "Tags": ["deep dungeon","achievements","battle"],
+ "Tags": [ "deep dungeon", "achievements", "battle" ],
"InternalName": "DeepDungeonDex",
- "AssemblyVersion": "1.2.0.0",
- "RepoUrl": "https://github.com/Strati/DeepDungeonDex",
- "ApplicableVersion": "any",
- "DalamudApiLevel": 6,
- "LoadPriority": 0
+ "RepoUrl": "https://github.com/AkiniKites/DeepDungeonDex.git",
+ "ApplicableVersion": "any"
}
diff --git a/DeepDungeonDex/Plugin.cs b/DeepDungeonDex/Plugin.cs
new file mode 100644
index 0000000..06add28
--- /dev/null
+++ b/DeepDungeonDex/Plugin.cs
@@ -0,0 +1,116 @@
+using System;
+using Dalamud.Data;
+using Dalamud.Game.ClientState;
+using Dalamud.Plugin;
+using Dalamud.Game.ClientState.Conditions;
+using Dalamud.Game.ClientState.Objects;
+using Dalamud.Game.Command;
+using Dalamud.Game;
+using Dalamud.IoC;
+using Dalamud.Logging;
+using DeepDungeonDex.Data;
+using DeepDungeonDex.UI;
+using Dalamud.Plugin.Services;
+
+namespace DeepDungeonDex
+{
+ public class Plugin : IDalamudPlugin
+ {
+ public static Configuration Config;
+
+ private PluginUI MainUI;
+ private ConfigUI ConfigUI;
+
+ public static DataRepo MobRepo { get; private set; }
+ public static DataRepo JobRepo { get; private set; }
+
+ [PluginService] internal static IDalamudPluginInterface PluginInterface { get; private set; } = null!;
+ [PluginService] internal static IClientState ClientState { get; private set; } = null!;
+ [PluginService] internal static ICommandManager CommandManager { get; private set; } = null!;
+ [PluginService] internal static ICondition Condition { get; private set; } = null!;
+ [PluginService] internal static IFramework Framework { get; private set; } = null!;
+ [PluginService] internal static ITargetManager Targets { get; private set; } = null!;
+ [PluginService] internal static IPluginLog Log { get; private set; } = null!;
+
+ public string Name => "DeepDungeonDex";
+
+ public Plugin()
+ {
+ Config = (Configuration)PluginInterface.GetPluginConfig() ?? new Configuration();
+ Config.Initialize(PluginInterface);
+
+ MobRepo = DataRepo.Create(PluginInterface, "mob-data").Load();
+ JobRepo = DataRepo.Create(PluginInterface, "job-data").Load();
+
+ MainUI = new PluginUI();
+ ConfigUI = new ConfigUI(Config.Opacity, Config.IsClickthrough, Config.HideRedVulns, Config.HideBasedOnJob, Config);
+
+ PluginInterface.UiBuilder.Draw += MainUI.Draw;
+ PluginInterface.UiBuilder.Draw += ConfigUI.Draw;
+ PluginInterface.UiBuilder.OpenConfigUi += OpenConfig;
+
+ CommandManager.AddHandler("/pddd", new CommandInfo((c,a) => OpenConfig())
+ {
+ HelpMessage = "DeepDungeonDex config"
+ });
+ CommandManager.AddHandler("/pddd-merge", new CommandInfo((c, a) => MergeData())
+ {
+ ShowInHelp = false
+ });
+
+ Framework.Update += GetData;
+ }
+
+ public void OpenConfig()
+ {
+ ConfigUI.IsVisible = true;
+ }
+
+ public void MergeData()
+ {
+ try
+ {
+ YamlMerge.MergeCustomChanges();
+ Plugin.Log.Information("Yaml merge ok.");
+ }
+ catch(Exception ex)
+ {
+ Plugin.Log.Error(ex, "Failed to merge changes");
+ }
+ }
+
+ public void GetData(IFramework framework)
+ {
+ if (!Condition[ConditionFlag.InDeepDungeon])
+ {
+ MainUI.IsVisible = false;
+ return;
+ }
+ var target = Targets.Target;
+
+ TargetData.UpdateTargetData(target, out var valid);
+ MainUI.IsVisible = valid;
+ }
+
+ protected virtual void Dispose(bool disposing)
+ {
+ if (!disposing) return;
+
+ CommandManager.RemoveHandler("/pddd");
+ CommandManager.RemoveHandler("/pddd-merge");
+
+ PluginInterface.SavePluginConfig(Config);
+
+ PluginInterface.UiBuilder.Draw -= MainUI.Draw;
+ PluginInterface.UiBuilder.Draw -= ConfigUI.Draw;
+
+ Framework.Update -= GetData;
+ }
+
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+ }
+}
\ No newline at end of file
diff --git a/DeepDungeonDex/TargetData.cs b/DeepDungeonDex/TargetData.cs
new file mode 100644
index 0000000..45fc95d
--- /dev/null
+++ b/DeepDungeonDex/TargetData.cs
@@ -0,0 +1,25 @@
+using System.Runtime.InteropServices.ComTypes;
+using Dalamud.Game.ClientState.Objects.Types;
+using Dalamud.Game.Text.SeStringHandling;
+
+namespace DeepDungeonDex
+{
+ public class TargetData
+ {
+ public static uint NameID { get; set; }
+ public static SeString Name { get; set; }
+
+ public static void UpdateTargetData(IGameObject target, out bool isValid)
+ {
+ if (target is IBattleNpc bnpc)
+ {
+ Name = bnpc.Name;
+ NameID = bnpc.NameId;
+
+ isValid = true;
+ }
+ else
+ isValid = false;
+ }
+ }
+}
\ No newline at end of file
diff --git a/ConfigUI.cs b/DeepDungeonDex/UI/ConfigUI.cs
similarity index 78%
rename from ConfigUI.cs
rename to DeepDungeonDex/UI/ConfigUI.cs
index d737a8a..ab60cf8 100644
--- a/ConfigUI.cs
+++ b/DeepDungeonDex/UI/ConfigUI.cs
@@ -1,12 +1,16 @@
-using ImGuiNET;
+using System;
+using System.Collections.Generic;
using System.Diagnostics;
+using System.Linq;
using System.Numerics;
+using System.Text;
+using System.Threading.Tasks;
+using ImGuiNET;
-namespace DeepDungeonDex
+namespace DeepDungeonDex.UI
{
public class ConfigUI
{
-
public bool IsVisible { get; set; }
private float opacity;
private bool isClickthrough;
@@ -53,10 +57,6 @@ public void Draw()
config.Save();
}
ImGui.SameLine();
- var c = ImGui.GetCursorPos();
- ImGui.SetCursorPosX(ImGui.GetWindowContentRegionWidth() - ImGui.CalcTextSize("<3 Sponsor on GitHub").X);
- ImGui.SmallButton("<3");
- ImGui.SetCursorPos(c);
if (ImGui.IsItemHovered())
{
ImGui.BeginTooltip();
@@ -69,17 +69,6 @@ public void Draw()
ImGui.PushStyleColor(ImGuiCol.Button, 0xFF5E5BFF);
ImGui.PushStyleColor(ImGuiCol.ButtonActive, 0xFF5E5BAA);
ImGui.PushStyleColor(ImGuiCol.ButtonHovered, 0xFF5E5BDD);
- c = ImGui.GetCursorPos();
- ImGui.SetCursorPosX(ImGui.GetWindowContentRegionWidth() - ImGui.CalcTextSize("Sponsor on GitHub").X);
- if (ImGui.SmallButton("Sponsor on GitHub"))
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "https://github.com/sponsors/Strati",
- UseShellExecute = true
- });
- }
- ImGui.SetCursorPos(c);
ImGui.PopStyleColor(3);
ImGui.End();
}
diff --git a/DeepDungeonDex/UI/PluginUI.cs b/DeepDungeonDex/UI/PluginUI.cs
new file mode 100644
index 0000000..62b69a1
--- /dev/null
+++ b/DeepDungeonDex/UI/PluginUI.cs
@@ -0,0 +1,151 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Numerics;
+using System.Text;
+using System.Threading.Tasks;
+using DeepDungeonDex.Data;
+using ImGuiNET;
+
+namespace DeepDungeonDex.UI
+{
+ public class PluginUI
+ {
+ public bool IsVisible { get; set; }
+
+ public PluginUI() { }
+
+ private bool PrintSingleVuln(ref bool? isVulnerable, string message, bool? jobOkay)
+ {
+ if (jobOkay == false && Plugin.Config.HideBasedOnJob)
+ return false;
+
+ if (isVulnerable == false && Plugin.Config.HideRedVulns)
+ return false;
+
+ var color = isVulnerable switch
+ {
+ true => 0xFF00FF00,
+ false => 0xFF0000FF,
+ _ => (uint)0x50FFFFFF
+ };
+
+ var dataChanged = false;
+
+ ImGui.PushStyleColor(ImGuiCol.Text, color);
+
+ if (ImGui.Selectable(message, false))
+ {
+ //move next state
+ isVulnerable = MoveNextState(isVulnerable);
+ dataChanged = true;
+ }
+
+ ImGui.PopStyleColor();
+
+ return dataChanged;
+ }
+
+ private bool? MoveNextState(bool? state)
+ {
+ return state switch
+ {
+ true => false,
+ false => null,
+ _ => true
+ };
+ }
+
+ public void Draw()
+ {
+ if (!IsVisible)
+ return;
+
+ var mobData = Plugin.MobRepo.Get(TargetData.NameID, out var isOverride);
+ if (mobData == null) return;
+
+ var cjid = Plugin.ClientState.LocalPlayer?.ClassJob.RowId ?? 0;
+ var jobData = Plugin.JobRepo.Get(cjid);
+
+ var flags = ImGuiWindowFlags.NoResize | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoTitleBar;
+ if (Plugin.Config.IsClickthrough)
+ {
+ flags |= ImGuiWindowFlags.NoInputs;
+ }
+ ImGui.SetNextWindowSizeConstraints(new Vector2(250, 0), new Vector2(9001, 9001));
+ ImGui.SetNextWindowBgAlpha(Plugin.Config.Opacity);
+
+ ImGui.Begin("cool strati window", flags);
+
+ ImGui.Columns(2, null, false);
+ ImGui.Text("Name:\n"+TargetData.Name);
+ ImGui.NewLine();
+ ImGui.NextColumn();
+
+ if (isOverride)
+ {
+ var resetText = "Reset";
+ ImGui.SetCursorPosX(ImGui.GetCursorPosX() + ImGui.GetColumnWidth() - ImGui.CalcTextSize(resetText).X
+ - ImGui.GetScrollX() - 2 * ImGui.GetStyle().ItemSpacing.X);
+
+ if (ImGui.Selectable(resetText, false))
+ Plugin.MobRepo.ClearOverride(TargetData.NameID);
+ }
+
+ ImGui.Columns(3, null, false);
+ ImGui.Text("Aggro Type:\n");
+ ImGui.Text(mobData.Aggro.ToString());
+ ImGui.NextColumn();
+ ImGui.Text("Threat:\n");
+ switch (mobData.Threat)
+ {
+ case MobData.ThreatLevel.Easy:
+ ImGui.PushStyleColor(ImGuiCol.Text, 0xFF00FF00);
+ ImGui.Text("Easy");
+ ImGui.PopStyleColor();
+ break;
+ case MobData.ThreatLevel.Caution:
+ ImGui.PushStyleColor(ImGuiCol.Text, 0xFF00FFFF);
+ ImGui.Text("Caution");
+ ImGui.PopStyleColor();
+ break;
+ case MobData.ThreatLevel.Dangerous:
+ ImGui.PushStyleColor(ImGuiCol.Text, 0xFF0000FF);
+ ImGui.Text("Dangerous");
+ ImGui.PopStyleColor();
+ break;
+ case MobData.ThreatLevel.Vicious:
+ ImGui.PushStyleColor(ImGuiCol.Text, 0xFFFF00FF);
+ ImGui.Text("Vicious");
+ ImGui.PopStyleColor();
+ break;
+ default:
+ ImGui.Text("Undefined");
+ break;
+ }
+ ImGui.NextColumn();
+
+ var dataChanged = false;
+
+ dataChanged |= PrintSingleVuln(ref mobData.Vuln.CanStun, "Stun", jobData?.CanStun);
+ dataChanged |= PrintSingleVuln(ref mobData.Vuln.CanSleep, "Sleep", jobData?.CanSleep);
+ dataChanged |= PrintSingleVuln(ref mobData.Vuln.CanBind, "Bind", jobData?.CanBind);
+ dataChanged |= PrintSingleVuln(ref mobData.Vuln.CanHeavy, "Heavy", jobData?.CanHeavy);
+ dataChanged |= PrintSingleVuln(ref mobData.Vuln.CanSlow, "Slow", jobData?.CanSlow);
+
+ if (!(TargetData.NameID >= 7262 && TargetData.NameID <= 7610))
+ {
+ dataChanged |= PrintSingleVuln(ref mobData.Vuln.IsUndead, "Undead", null);
+ }
+
+ if (dataChanged)
+ Plugin.MobRepo.SaveOverride(TargetData.NameID, mobData);
+
+ ImGui.NextColumn();
+ ImGui.Columns(1);
+ ImGui.NewLine();
+ ImGui.TextWrapped(mobData.MobNotes);
+ ImGui.End();
+ }
+ }
+}
diff --git a/DeepDungeonDex/job-data.yml b/DeepDungeonDex/job-data.yml
new file mode 100644
index 0000000..a3ab9e2
--- /dev/null
+++ b/DeepDungeonDex/job-data.yml
@@ -0,0 +1,287 @@
+0:
+ name: adventurer
+ canStun: true
+ canSleep: true
+ canBind: true
+ canHeavy: true
+ canSlow: true
+1:
+ name: gladiator
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+2:
+ name: pugilist
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+3:
+ name: marauder
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+4:
+ name: lancer
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+5:
+ name: archer
+ canStun: false
+ canSleep: false
+ canBind: true
+ canHeavy: true
+ canSlow: true
+6:
+ name: conjurer
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+7:
+ name: thaumaturge
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+8:
+ name: carpenter
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+9:
+ name: blacksmith
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+10:
+ name: armorer
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+11:
+ name: goldsmith
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+12:
+ name: leatherworker
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+13:
+ name: weaver
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+14:
+ name: alchemist
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+15:
+ name: culinarian
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+16:
+ name: miner
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+17:
+ name: botanist
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+18:
+ name: fisher
+ canStun: false
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: false
+19:
+ name: paladin
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+20:
+ name: monk
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+21:
+ name: warrior
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+22:
+ name: dragoon
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+23:
+ name: bard
+ canStun: false
+ canSleep: false
+ canBind: true
+ canHeavy: true
+ canSlow: true
+24:
+ name: white mage
+ canStun: true
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+25:
+ name: black mage
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+26:
+ name: arcanist
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+27:
+ name: summoner
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+28:
+ name: scholar
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+29:
+ name: rogue
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+30:
+ name: ninja
+ canStun: true
+ canSleep: false
+ canBind: true
+ canHeavy: true
+ canSlow: true
+31:
+ name: machinist
+ canStun: false
+ canSleep: false
+ canBind: true
+ canHeavy: true
+ canSlow: true
+32:
+ name: dark knight
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+33:
+ name: astrologian
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+34:
+ name: samurai
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+35:
+ name: red mage
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
+36:
+ name: blue mage
+ canStun: true
+ canSleep: true
+ canBind: true
+ canHeavy: true
+ canSlow: true
+37:
+ name: gunbreaker
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+38:
+ name: dancer
+ canStun: false
+ canSleep: false
+ canBind: true
+ canHeavy: true
+ canSlow: true
+39:
+ name: reaper
+ canStun: true
+ canSleep: false
+ canBind: false
+ canHeavy: false
+ canSlow: true
+40:
+ name: sage
+ canStun: false
+ canSleep: true
+ canBind: false
+ canHeavy: false
+ canSlow: false
diff --git a/DeepDungeonDex/mob-data.yml b/DeepDungeonDex/mob-data.yml
new file mode 100644
index 0000000..3aab7cd
--- /dev/null
+++ b/DeepDungeonDex/mob-data.yml
@@ -0,0 +1,5682 @@
+# --------------------------
+# HoH
+# --------------------------
+
+# --------------------------
+# HoH floors 1-9
+# --------------------------
+7262:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly naked yumemi
+ mobNotes: Auto inflicts Heavy debuff
+ threat: Easy
+ aggro: Sight
+
+7263:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly mutsu
+ mobNotes: Auto applies Physical Vuln Up every 10s
+ threat: Easy
+ aggro: Sight
+
+7264:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly bombfish
+ mobNotes: AoE applies Paralysis
+ threat: Easy
+ aggro: Sight
+
+7265:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly onryo
+ mobNotes: Triple auto inflicts Bleed
+ threat: Dangerous
+ aggro: Proximity
+
+7266:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly coralshell
+ mobNotes: Untelegraphed Sleep followed by AoE
+ threat: Caution
+ aggro: Sight
+
+7267:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly gyuki
+ mobNotes: AoE applies Bleed
+ threat: Easy
+ aggro: Sight
+
+7268:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly uwabami
+ mobNotes: Gaze
+ threat: Easy
+ aggro: Sight
+
+7269:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kraken
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+7270:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly ango
+ mobNotes: AoE inflicts knockback
+ threat: Easy
+ aggro: Sight
+
+7271:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly matamata
+ mobNotes: >-
+ Conal AoE inflicts Bleed
+
+ Circle AoE inflicts knockback
+ threat: Easy
+ aggro: Sight
+
+7272:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shark
+ mobNotes: Unavoidable tankbuster-like "Jaws"
+ threat: Dangerous
+ aggro: Sight
+
+7273:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly Amikiri
+ mobNotes: Untelegraphed buster inflicts Bleed and knockback
+ threat: Caution
+ aggro: Sight
+
+7274:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly yumemi
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+# --------------------------
+# HoH floors 11-19
+# --------------------------
+7275:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly korpokkur
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7276:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shizuku
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+7277:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shiomushi
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7278:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hakagiri
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7279:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly unkiu
+ mobNotes: Lite buster "Scissor Run" followed by AoE
+ threat: Caution
+ aggro: Sight
+
+7280:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly apa
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+7281:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly otokage
+ mobNotes: Gaze inflicts Seduce, followed by large AoE that inflicts Minimum
+ threat: Caution
+ aggro: Sight
+
+7282:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tatsunoko
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7283:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shioname
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7284:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly amagoi
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7285:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly Namazu
+ mobNotes: Buster and triple auto
+ threat: Caution
+ aggro: Sight
+
+7286:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hand
+ mobNotes: Roomwide ENRAGE
+ threat: Dangerous
+ aggro: Sight
+
+7287:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly aomino
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+# --------------------------
+# HoH floors 21-29
+# --------------------------
+7288:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep:
+ canBind: false
+ isUndead:
+ name: heavenly onibi
+ mobNotes: Gaze inflicts Blind
+ threat: Easy
+ aggro: Proximity
+
+7289:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead:
+ name: heavenly halgai
+ mobNotes: Cures self and allies
+ threat: Easy
+ aggro: Sight
+
+7290:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead:
+ name: heavenly dhruva
+ mobNotes: >-
+ Casts AoEs with knockback unaggroed
+
+ Line AoE inflicts Bleed
+ threat: Easy
+ aggro: Proximity
+
+7291:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead:
+ name: heavenly sai taisui
+ mobNotes: Buffs own damage
+ threat: Easy
+ aggro: Sight
+
+7292:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead:
+ name: heavenly hatamoto
+ mobNotes: Untelegraphed conal AoE with knockback, buster
+ threat: Caution
+ aggro: Proximity
+
+7293:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tenaga
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7294:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead:
+ name: heavenly keukegen
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7295:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly yuki
+ mobNotes: Draw-in followed by cleave
+ threat: Caution
+ aggro: Proximity
+
+7296:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tengu
+ mobNotes: Gaze
+ threat: Easy
+ aggro: Sight
+
+7297:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead:
+ name: heavenly koja
+ mobNotes: Line AoE inflicts Bleed
+ threat: Easy
+ aggro: Sound
+
+7298:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly katasharin
+ mobNotes: Cross AoE inflicts Suppuration
+ threat: Easy
+ aggro: Sight
+
+7299:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly menreiki
+ mobNotes: Large AoE inflicts Paralysis
+ threat: Easy
+ aggro: Sight
+
+7300:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly wanyudo
+ mobNotes: Circle AoE inflicts Suppuration
+ threat: Easy
+ aggro: Sight
+
+# --------------------------
+# HoH floors 31-39
+# --------------------------
+7301:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly gedan
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7302:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hornbill
+ mobNotes: Casts AoEs unaggroed
+ threat: Easy
+ aggro: Sight
+
+7303:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hanya
+ mobNotes: >-
+ Double auto inflicts Bleed
+
+ Low health ENRAGE
+ threat: Caution
+ aggro: Sight
+
+7304:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly harakiri
+ mobNotes: Low health ENRAGE
+ threat: Caution
+ aggro: Sight
+
+7305:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly onmitsu
+ mobNotes: >-
+ Line AoE inflicts Bleed
+
+ Low health ENRAGE
+ threat: Caution
+ aggro: Sight
+
+7306:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly moko
+ mobNotes: Cleaves every other auto
+ threat: Easy
+ aggro: Sight
+
+7307:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly mokin
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7308:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kiyofusa
+ mobNotes: Weak stack attack
+ threat: Easy
+ aggro: Sight
+
+7309:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly ashigaru
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7310:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shishi
+ mobNotes: Extremely large AoE
+ threat: Caution
+ aggro: Sight
+
+7311:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly onmitsu
+ mobNotes: >-
+ Line AoE inflicts Bleed
+
+ Low health ENRAGE
+ threat: Caution
+ aggro: Sight
+
+7312:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly vanara
+ mobNotes: Frontal cleave without cast or telegraph
+ threat: Caution
+ aggro: Sight
+
+7313:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly dogu
+ mobNotes: Gaze inflicts Otter
+ threat: Caution
+ aggro: Sight
+
+# --------------------------
+# HoH floors 41-49
+# --------------------------
+7314:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly saikoro
+ mobNotes: Casts AoEs unaggroed
+ threat: Caution
+ aggro: Sight
+
+7315:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly ganseki
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+7316:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly dhara
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7317:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly sekizo
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7318:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly sekiban
+ mobNotes: >-
+ Large line AoE
+
+ Eventual ENRAGE
+ threat: Caution
+ aggro: Sight
+
+7319:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly saikoro
+ mobNotes: Casts AoEs unaggroed
+ threat: Caution
+ aggro: Sight
+
+7320:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly iseki
+ mobNotes: 'Purple: double auto'
+ threat: Caution
+ aggro: Sight
+
+7321:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly aka-ishi
+ mobNotes: Large cone AoE
+ threat: Easy
+ aggro: Sight
+
+7322:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly monoiwa
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7323:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly iseki
+ mobNotes: 'Green: Casts AoEs unaggroed'
+ threat: Easy
+ aggro: Sight
+
+7324:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kuro-usagi
+ mobNotes: Very wide line AoE
+ threat: Caution
+ aggro: Sight
+
+7325:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly sekizo
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7326:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly mizumimizu
+ mobNotes: Eventual ENRAGE
+ threat: Caution
+ aggro: Sound
+
+# --------------------------
+# HoH floors 51-59
+# --------------------------
+7327:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kamanari
+ mobNotes: Autos inflict stacking vuln up
+ threat: Caution
+ aggro: Sound
+
+7328:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kamakiri
+ mobNotes: Buster inflicts Bleed
+ threat: Caution
+ aggro: Sound
+
+7329:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tokagekiba
+ mobNotes: Buffs own damage
+ threat: Caution
+ aggro: Sight
+
+7330:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kongorei
+ mobNotes: Eventual instant ENRAGE
+ threat: Caution
+ aggro: Sight
+
+7331:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tesso
+ mobNotes: Cone AoE inflicts Bleed
+ threat: Easy
+ aggro: Sight
+
+7332:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly maruishi
+ mobNotes: Exclusively fatal line AoEs
+ threat: Caution
+ aggro: Proximity
+
+7333:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly karakuri
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7334:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shabti
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7335:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly gowan
+ mobNotes: Draw-in attack
+ threat: Easy
+ aggro: Sight
+
+7336:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly rachimonai
+ mobNotes: Instant AoEs on targeted player unaggroed
+ threat: Caution
+ aggro: Sight
+
+7337:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly naga
+ mobNotes: Conal gaze, very quick low health ENRAGE
+ threat: Dangerous
+ aggro: Sight
+
+7338:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tetsu-kyojin
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7339:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly dokyu
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+# --------------------------
+# HoH floors 61-69
+# --------------------------
+7340:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly wakakusa
+ mobNotes: Inflicts stacking Poison that lasts 30s
+ threat: Caution
+ aggro: Proximity
+
+7341:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly mannenso
+ mobNotes: Inflicts stacking vuln up
+ threat: Caution
+ aggro: Sight
+
+7342:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly iwamushi
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7343:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly jellyfish
+ mobNotes: Fast alternating line AoEs that inflict Paralysis
+ threat: Caution
+ aggro: Proximity
+
+7344:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly doguzeri
+ mobNotes: Caster, double auto
+ threat: Easy
+ aggro: Sound
+
+7345:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kosodegai
+ mobNotes: Conal AoE inflicts Paralysis
+ threat: Easy
+ aggro: Sight
+
+7346:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shitaibana
+ mobNotes: Cleave and potent Poison
+ threat: Caution
+ aggro: Sight
+
+7347:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hashiri-dokoro
+ mobNotes: Large donut AoE, gaze attack inflicts Fear
+ threat: Caution
+ aggro: Sight
+
+7348:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly penghou
+ mobNotes: Large circular AoE inflicts Bleed
+ threat: Easy
+ aggro: Sight
+
+7349:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly jubokko
+ mobNotes: Buffs own or ally's defense
+ threat: Caution
+ aggro: Sight
+
+7350:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly morbol
+ mobNotes: AoE inflicts numerous debuffs at once
+ threat: Caution
+ aggro: Sight
+
+7351:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly chizakura
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+# --------------------------
+# HoH floors 71-79
+# --------------------------
+7352:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shikubi
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7353:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly ichijama
+ mobNotes: >-
+ Casts large AoE unaggroed
+
+ Extremely large circular AoE
+ threat: Caution
+ aggro: Proximity
+
+7354:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly noyagi
+ mobNotes: Untelegraphed knockback on rear
+ threat: Easy
+ aggro: Sight
+
+7355:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly okami
+ mobNotes: Double auto inflicts Bleed
+ threat: Caution
+ aggro: Sight
+
+7356:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly yuki-tokage
+ mobNotes: Casts AoEs unaggroed that inflict Deep Freeze
+ threat: Caution
+ aggro: Sight
+
+7357:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly mammoth
+ mobNotes: >-
+ Casts roomwide AoEs unaggroed
+
+ Large conal draw-in attack followed by heavy damage
+ threat: Dangerous
+ aggro: Sight
+
+7358:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tofu
+ mobNotes: Buffs own damage
+ threat: Caution
+ aggro: Sight
+
+7359:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly jujishi
+ mobNotes: Haste, eventual ENRAGE
+ threat: Dangerous
+ aggro: Proximity
+
+7360:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly yuki-otoko
+ mobNotes: Very large AoEs
+ threat: Caution
+ aggro: Sight
+
+7361:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly yak
+ mobNotes: Draw-in attack, extremely large AoE, eventual ENRAGE
+ threat: Caution
+ aggro: Sight
+
+7362:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hyoga
+ mobNotes: Extremely large conal AoE, gaze inflicts Fear
+ threat: Caution
+ aggro: Sight
+
+7363:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hyozan
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+7364:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shiro-jishi
+ mobNotes: Double auto and very large AoE
+ threat: Dangerous
+ aggro: Sight
+
+# --------------------------
+# HoH floors 81-89
+# --------------------------
+7365:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly mukai-inu
+ mobNotes: >-
+ Ram's Voice - get out
+
+ Dragon's Voice - get in
+
+ Telegraphed cleaves
+ threat: Dangerous
+ aggro: Proximity
+
+7366:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly rowan
+ mobNotes: >-
+ Buffs own damage unaggroed
+
+ Large AoE unaggroed that inflicts vuln up and stacks
+ threat: Dangerous
+ aggro: Sight
+
+7367:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly Matanga
+ mobNotes: Charges on aggro
+ threat: Easy
+ aggro: Sight
+
+7368:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly Gozu
+ mobNotes: Untelegraphed conal AoE on random player, gaze attack
+ threat: Caution
+ aggro: Sight
+
+7369:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly ryukotsu
+ mobNotes: Casts AoEs unaggroed
+ threat: Easy
+ aggro: Sight
+
+7370:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly ryujin
+ mobNotes: Double autos, very strong rear cleave if behind
+ threat: Dangerous
+ aggro: Sight
+
+7371:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly hitotsume
+ mobNotes: Alternates line and circle AoEs untelegraphed
+ threat: Caution
+ aggro: Sight
+
+7372:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly enko
+ mobNotes: Buffs own damage and double autos
+ threat: Dangerous
+ aggro: Sight
+
+7373:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly araragi
+ mobNotes: Draw-in attack, tons of bleed, and a stacking poison
+ threat: Caution
+ aggro: Sight
+
+7374:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly koki
+ mobNotes: Large donut AoE
+ threat: Easy
+ aggro: Proximity
+
+7375:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly Garula
+ mobNotes: Cone AoE, circle AoE, partywide damage
+ threat: Dangerous
+ aggro: Sight
+
+7376:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shinzei
+ mobNotes: Charges, buffs own damage, double autos, electricity Bleed
+ threat: Dangerous
+ aggro: Sight
+
+7377:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly rakshasa
+ mobNotes: Charges, buffs own damage, untelegraphed buster "Ripper Claw"
+ threat: Caution
+ aggro: Sight
+
+# --------------------------
+# HoH floors 91-99
+# --------------------------
+7378:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly nuppeppo
+ mobNotes: >-
+ WAR: Triple knockback with heavy damage
+
+ Buffs own attack
+
+ Extremely high damage cleave with knockback
+ threat: Vicious
+ aggro: Sight
+
+7379:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly nuppeppo
+ mobNotes: 'MNK: Haste buff, short invuln'
+ threat: Dangerous
+ aggro: Sight
+
+7380:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly nuppeppo
+ mobNotes: >-
+ WHM: double autos
+
+ "Stone" can be line of sighted
+ threat: Easy
+ aggro: Sight
+
+7381:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly mifune
+ mobNotes: >-
+ Cleave
+
+ Large line AoE that can be line of sighted
+ threat: Dangerous
+ aggro: Proximity
+
+7382:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly jaki
+ mobNotes: '"Charybdis" AoE that leaves tornadoes on random players'
+ threat: Dangerous
+ aggro: Sight
+
+7383:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tokage-musha
+ mobNotes: ''
+ threat: Caution
+ aggro: Sight
+
+7384:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kyozo
+ mobNotes: Casts targeted AoEs unaggroed, buffs own defense
+ threat: Easy
+ aggro: Sight
+
+7385:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kuro-kishi
+ mobNotes: Targeted AoEs, cleaves
+ threat: Caution
+ aggro: Proximity
+
+7386:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly shabti
+ mobNotes: Extremely quick line AoE "Death's Door" that instantly kills
+ threat: Easy
+ aggro: Sight
+
+7387:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly zenki
+ mobNotes: Deals heavy damage to random players
+ threat: Caution
+ aggro: Sight
+
+7388:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly Gozu
+ mobNotes: >-
+ Charges
+
+ Untelegraphed line AoE "Swipe"
+
+ Untelegraphed wide circle AoE "Swing"
+ threat: Dangerous
+ aggro: Sight
+
+7389:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly kubinashi
+ mobNotes: Repeatedly cleaves for high damage, lifesteal, buffs own damage, three stacks of damage up casts ENRAGE "Black Nebula"
+ threat: Dangerous
+ aggro: Sight
+
+7390:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly tenma
+ mobNotes: Rapid double autos and untelegraphed line AoE "Quasar"
+ threat: Dangerous
+ aggro: Sight
+
+7391:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly dodo
+ mobNotes: Double autos, cone AoE inflicts Sleep
+ threat: Caution
+ aggro: Sight
+
+7584:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: heavenly jinba
+ mobNotes: >-
+ Permanent stacking damage buff
+
+ Massive enrage on random player"Allagan Meteor"
+
+ Gaze attack
+ threat: Dangerous
+ aggro: Sight
+
+# --------------------------
+# HoH bosses and misc.
+# --------------------------
+7392:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead:
+ name: quivering coffer
+ mobNotes: >-
+ Floors 1-30: Bronze chests only
+
+ High damage autos and instant kill AoE
+
+ "Malice" can be interrupted with silence/stun/knockback/witching/
+
+ interject
+ threat: Caution
+ aggro: Proximity
+
+7393:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: quivering coffer
+ mobNotes: >-
+ Floors 31-60: Silver chests only
+
+ High damage autos and instant kill AoE
+
+ "Malice" can be interrupted with silence/stun/interject
+ threat: Caution
+ aggro: Proximity
+
+7394:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: quivering coffer
+ mobNotes: >-
+ Floors 61+: Gold chests only
+
+ High damage autos and instant kill AoE
+
+ "Malice" can only be interrupted with interject
+
+ CANNOT STUN
+ threat: Caution
+ aggro: Proximity
+
+7478:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Hiruko
+ mobNotes: >-
+ Summons lightning clouds that inflict stacking vuln up when they explode
+
+ Boss does proximity AoE under itself that knocks players into the air
+
+ Get knocked into a cloud to dispel it and avoid vuln
+
+ Half-roomwide AoE
+ threat: Caution
+ aggro: Boss
+
+7480:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Mojabune
+ mobNotes: >-
+ Goes to center of arena and casts knockback to wall (cannot be knockback invulned)
+
+ Follows immediately with a half-roomwide AoE
+ threat: Caution
+ aggro: Boss
+
+7481:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Beccho
+ mobNotes: >-
+ Summons butterflies on edges of arena
+
+ Does gaze mechanic that inflicts Fear
+
+ Butterflies explode untelegraphed
+ threat: Caution
+ aggro: Boss
+
+7483:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Bhima
+ mobNotes: >-
+ Summons clouds on edge of arena
+
+ Does to-wall knockback that ignores knockback invuln (look for safe spot in clouds!)
+
+ Follows immediately with targeted line AoE
+ threat: Caution
+ aggro: Boss
+
+7485:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Gozu
+ mobNotes: >-
+ 1) Untelegraphed swipe
+
+ 2) Untelegraphed line AoE on random player
+
+ 3) Gaze mechanic that inflicts Fear
+
+ 4) Summons pulsating bombs over arena and does a proximity AoE
+
+ 5) Repeats after bombs explode for the last time
+ threat: Caution
+ aggro: Boss
+
+7487:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Suikazura
+ mobNotes: >-
+ Summons staffs that do various AoEs
+
+ Staffs then do line AoEs targeting players
+
+ Roomwide AoE
+ threat: Caution
+ aggro: Boss
+
+7489:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Kenko
+ mobNotes: >-
+ 1) Untelegraphed frontal cleave
+
+ 2) Targets random player with "Innerspace" puddle (standing in puddle inflicts Minimum)
+
+ 3) Targets random player with "Hound out of Hell"
+
+ 4) Targeted player must stand in puddle to dodge "Hound out of Hell" and "Devour" (will instant-kill if not in puddle and give the boss a stack of damage up)
+
+ 5) Repeat
+ threat: Caution
+ aggro: Boss
+
+7490:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Kajigakaka
+ mobNotes: >-
+ 1) Summons balls of ice
+
+ 2) Summons icicle that pierces through room, detonating any ice balls it hits
+
+ 3) "Lunar Cry" detonates remaining ice balls
+
+ 4) Exploding ice balls inflict Deep Freeze if they hit a player
+
+ 5) Boss jumps to random player, instantly killing if player is frozen (light damage otherwise)
+ threat: Caution
+ aggro: Boss
+
+7493:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead:
+ name: Onra
+ mobNotes: >-
+ 1) Heavy roomwide damage "Ancient Quaga"
+
+ 2) Pulsing rocks appear over arena, causing moderate damage and Heavy debuff if player is hit by one
+
+ 3) "Meteor Impact" summons proximity AoE at boss's current location
+
+ 4) Line AoE "Aura Cannon"
+
+ 5) Targeted circle AoE "Burning Rave"
+
+ 6) Point-blank circle AoE "Knuckle Press"
+
+ 7) Repeat
+ threat: Caution
+ aggro: Boss
+
+7610:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: korrigan
+ mobNotes: Does not interact, wide stun and immediately dies when attacked
+ threat: Easy
+ aggro: Proximity
+
+# --------------------------
+# PotD
+# --------------------------
+
+# --------------------------
+# PotD 1-10
+# --------------------------
+
+4975:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace deathmouse
+ mobNotes: Casts Haste on itself
+ threat: Easy
+ aggro: Sight
+
+4976:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace antelope
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+4977:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace bat
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+4978:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace coblyn
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+4979:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace hippocerf
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+4980:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace beetle
+ mobNotes: Inflicts Poison
+ threat: Easy
+ aggro: Sight
+
+4981:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace hornet
+ mobNotes: High damage "Final Sting"
+ threat: Caution
+ aggro: Proximity
+
+4982:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: palace yarzon
+ mobNotes: Inflicts vulnerability up
+ threat: Easy
+ aggro: Sound
+
+4983:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace ziz
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+4984:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: lost goblin
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+4985:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace dung beetle
+ mobNotes: Mini buster "Rhino Charge"
+ threat: Easy
+ aggro: Proximity
+
+4986:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace deathgaze
+ mobNotes: >-
+ 1) "Whipcrack" - light tankbuster
+
+ 2) "Stormwind" - conal AOE
+
+ 3) "Bombination" - circular AOE on boss inflicts Slow
+
+ 4) "Lumisphere" - targeted AOE on random player
+
+ 5) "Aeroblast" - roomwide AOE inflicts Bleed
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 11-20
+# --------------------------
+4987:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: living whelk
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+4988:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace uragnite
+ mobNotes: Inflicts poison
+ threat: Easy
+ aggro: Sight
+
+4989:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace toad
+ mobNotes: '"Sticky Tongue" does not stun if facing towards'
+ threat: Easy
+ aggro: Sight
+
+4990:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace slime
+ mobNotes: Eventual ENRAGE
+ threat: Caution
+ aggro: Sound
+
+4991:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace ninki nanka
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+4992:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace nanka
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+4993:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace ochu
+ mobNotes: Area of effect Slow
+ threat: Easy
+ aggro: Proximity
+
+4994:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace seedling
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+4995:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace morbol
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+4996:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace pudding
+ mobNotes: Buffs own damage
+ threat: Easy
+ aggro: Proximity
+
+4997:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: palace cobra
+ mobNotes: Gaze attack inflicts Petrify, "Devour" instantly kills players inflicted with Toad
+ threat: Dangerous
+ aggro: Sight
+
+4998:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace biloko
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+4999:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Spurge
+ mobNotes: >-
+ 1) "Bloody Caress" - high damage cleave
+
+ 2) Two telegraphed AOEs and a roomwide AOE
+
+ 3) Summons two hornets that must be killed before they "Final Sting"
+
+ 4) "Rotten Stench" - high damage line AOE
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 21-30
+# --------------------------
+5000:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace puk
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5001:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace drake
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5002:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace adamantoise
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5003:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: palace peiste
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5004:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: palace wivre
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5005:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace spriggan
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5006:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace centaur
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5007:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace effigy
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5008:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace marolith
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5009:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace dullahan
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5010:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: palace minotaur
+ mobNotes: Untelegraphed AOE does moderate damage and knockback
+ threat: Caution
+ aggro: Sight
+
+5011:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace skatene
+ mobNotes: '"Chirp" inflicts Sleep for 15s'
+ threat: Caution
+ aggro: Sound
+
+5012:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Ningishzida
+ mobNotes: >-
+ 1) Spread out fire and ice AOEs and don't drop them in center because:
+
+ 2) Get inside boss's hitbox for "Fear Itself" - will inflict high damage and Terror if not avoided
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 31-40
+# --------------------------
+5013:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare bogy
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5014:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare hecteyes
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5015:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: nightmare ogre
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5016:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: true
+ name: nightmare mummy
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5017:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: nightmare eye
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5018:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: nightmare dahak
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5019:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare monk
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5020:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: nightmare troubadour
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5021:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: nightmare haagenti
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5022:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare succubus
+ mobNotes: '"Dark Mist" inflicts Terror'
+ threat: Caution
+ aggro: Sight
+
+5023:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: nightmare catoblepas
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5024:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: true
+ name: nightmare gourmand
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5025:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: Ixtab
+ mobNotes: >-
+ 1) Summons four lingering AoEs
+
+ 2) Summons two adds -- they must be killed before boss casts "Scream", adds will target player with high damage AoEs if not dead
+ threat: Easy
+ aggro: Boss
+
+# --------------------------
+# PotD 41-50
+# --------------------------
+5026:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare gnat
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5027:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: nightmare demon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5028:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: nightmare gargoyle
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5029:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: nightmare knight
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5030:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: nightmare bhoot
+ mobNotes: Inflicts Paralysis
+ threat: Caution
+ aggro: Sound
+
+5031:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare hellhound
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5032:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare persona
+ mobNotes: Inflicts Paralysis
+ threat: Caution
+ aggro: Proximity
+
+5033:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare bloodguard
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5034:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: nightmare dragon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5035:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: nightmare manticore
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5036:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: nightmare wraith
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5037:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: true
+ name: nightmare gravekeeper
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5038:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Edda Blackbosom
+ mobNotes: >-
+ FOLLOW MECHANICS -- failed mechanics power up an unavoidable room AoE
+
+ Boss will occasionally inflict Disease which slows
+
+ 1) "In Health" -- can be roomwide AoE with safe spot on boss or targeted AoE under boss
+
+ 2) "Cold Feet" -- Gaze
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD special NPCs and misc.
+# --------------------------
+5039:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: gargoyle steward
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5040:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: demon butler
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5041:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: pygmaioi
+ mobNotes: Does not interact, wide stun and immediately dies when attacked
+ threat: Easy
+ aggro: Proximity
+
+5046:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: Duskwight lancer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5047:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: sword-swinging adventurer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5048:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: staff-spinning adventurer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5049:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: spear-shaking adventurer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5050:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: Ishgardian pikeman
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5051:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: roughspun ruffian
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5052:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: frenzied freebooter
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5053:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: Immortal Flame
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5283:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: mortifying magnate
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5284:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: corrupted centurion
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5285:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: gangrenous gigant
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5286:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: half-cracked captain
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5287:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: sunken captain
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5288:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: flyblown praefectus
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5289:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: jaundiced tribunus
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5290:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: moldering merchant
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5291:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: blackening marketeer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5292:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: bloated conjurer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5293:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: bloated archer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5294:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: bloated pugilist
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5295:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: emaciated engineer
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5296:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: putrid plutocrat
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5297:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: insentient inquisitor
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+5298:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead:
+ name: necrose knight
+ mobNotes: Immune to Pomander of Witching
+ threat: Caution
+ aggro: Sight
+
+# --------------------------
+# PotD 51-60
+# --------------------------
+5299:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace deepeye
+ mobNotes: Gaze inflicts Paralysis
+ threat: Easy
+ aggro: Sight
+
+5300:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace gremlin
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5301:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: true
+ name: palace imp
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5302:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: palace Anubys
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5303:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace soulflayer
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5304:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace taurus
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5305:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace arch demon
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5306:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace vodoriga
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5307:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace idol
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5308:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace pot
+ mobNotes: Gaze inflicts Blind and does high damage
+ threat: Easy
+ aggro: Proximity
+
+5309:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: the Black Rider
+ mobNotes: >-
+ Drops large puddle AoEs that inflict Bleed if stood in
+
+ "Valfodr" -- targeted unavoidable line AoE centered on player that causes strong knockback, avoid AoEs surrounding outer edge
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 61-70
+# --------------------------
+5311:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace raptor
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5312:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace tyrannosaur
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5313:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace diplocaulus
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5314:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace triceratops
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5315:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace croc
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5316:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: palace mylodon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5317:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace elbst
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5318:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace sarcosuchus
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5319:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace blade
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5320:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace pteranodon
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5321:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Yaquaru
+ mobNotes: >-
+ "Douse" -- lingering ground AoE that inflicts Bleed if stood in and buffs boss with Haste if left in it
+
+ Occasionally casts targeted ground AoEs
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 71-80
+# --------------------------
+5322:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace bandersnatch
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5323:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace aurochs
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5324:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: bird of the palace
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5325:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: palace cyclops
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5326:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace sasquatch
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5327:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: palace bear
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5328:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace coeurl
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5329:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace dhalmel
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5330:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace lion
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5331:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace anzu
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5332:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace wolf
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5333:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Gudanna
+ mobNotes: >-
+ "Charybdis" -- lingering ground tornadoes that cause high damage if sucked into
+
+ Boss will run to edge of arena and cast "Trounce" - wide conal AoE
+
+ At 17%% casts "Ecliptic Meteor" - HIGH DAMAGE roomwide with long cast that deals 80%% of total health damage
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 81-90
+# --------------------------
+5334:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace bomb
+ mobNotes: Casts wide "Self Destruct" if not killed in time
+ threat: Caution
+ aggro: Sight
+
+5335:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace wamouracampa
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5336:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace vinegaroon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5337:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: flame dragon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5338:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace worm
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5339:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace claw
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5340:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: palace eruca
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5341:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace gallimimus
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5342:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: palace hapalit
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5343:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace wamoura
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5344:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace chimera
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5345:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: the Godmother
+ mobNotes: >-
+ Casts large AoEs
+
+ Summons "Grey Bomb" - must be killed before it does high roomwide damage
+
+ Begins long cast "Massive Burst" and summons "Giddy Bomb" that must be knocked towards the boss to interrupt cast
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 91-100
+# --------------------------
+5346:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep:
+ canBind: true
+ isUndead: true
+ name: palace mummy
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5347:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: palace corse
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5348:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: true
+ canSleep:
+ canBind: false
+ isUndead: false
+ name: dark dragon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5349:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace knight
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5350:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace roselet
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5351:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: palace swarm
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5352:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: true
+ name: palace gourmand
+ mobNotes: ''
+ threat: Caution
+ aggro: Proximity
+
+5353:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: palace iron corse
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5354:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: true
+ name: palace wraith
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5355:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: true
+ name: palace gravekeeper
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5356:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Nybeth Obdilord
+ mobNotes: Summons adds and does large targeted AoEs -- adds are vulnerable to Pomander of Resolution's attacks
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 101-110
+# --------------------------
+5360:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace squirrel
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5361:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace stag
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5362:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace gaelicat
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5363:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace doblyn
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5364:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace hippogryph
+ mobNotes: >-
+ Floors 101-110:
+
+ Nothing notable (ignore threat level)
+
+ Floors 191-200:
+
+ Double autos
+ threat: Caution
+ aggro: Proximity
+
+5365:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace ladybug
+ mobNotes: Inflicts Poison
+ threat: Easy
+ aggro: Sight
+
+5366:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace hornet
+ mobNotes: High damage "Final Sting"
+ threat: Caution
+ aggro: Proximity
+
+5367:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace yarzon
+ mobNotes: Inflicts vulnerability up
+ threat: Easy
+ aggro: Sound
+
+5368:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace ziz
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5369:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: goblin adventurer
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5370:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace dung beetle
+ mobNotes: Mini buster "Rhino Charge"
+ threat: Easy
+ aggro: Sight
+
+5371:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Alicanto
+ mobNotes: >-
+ 1) "Whipcrack" - light tankbuster
+
+ 2) "Stormwind" - conal AOE
+
+ 3) "Bombination" - circular AOE on boss inflicts Slow
+
+ 4) "Lumisphere" - targeted AOE on random player
+
+ 5) "Aeroblast" - roomwide AOE inflicts Bleed
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 111-120
+# --------------------------
+5372:
+ vuln:
+ canStun:
+ canHeavy: false
+ canSlow:
+ canSleep:
+ canBind: true
+ isUndead: false
+ name: deep palace leech
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5373:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep:
+ canBind: false
+ isUndead: false
+ name: deep palace bifericeras
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5374:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace gigantoad
+ mobNotes: '"Sticky Tongue" draw-in and stun attack if not facing, followed by "Labored Leap" AoE centered on enemy'
+ threat: Caution
+ aggro: Sight
+
+5375:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace slime
+ mobNotes: Eventual ENRAGE
+ threat: Caution
+ aggro: Sound
+
+5376:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace nanka
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5377:
+ vuln:
+ canStun:
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace salamander
+ mobNotes: Casts invuln buff on itself
+ threat: Easy
+ aggro: Sound
+
+5378:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace ochu
+ mobNotes: Area of effect Slow
+ threat: Easy
+ aggro: Proximity
+
+5379:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace seedling
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5380:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep:
+ canBind: false
+ isUndead: false
+ name: deep palace morbol
+ mobNotes: Will inflict Sleep before casting "Bad Breath"
+ threat: Caution
+ aggro: Proximity
+
+5381:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace pudding
+ mobNotes: Buffs own damage
+ threat: Easy
+ aggro: Proximity
+
+5382:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace cobra
+ mobNotes: >-
+ Gaze attack inflicts Petrify, "Regorge" infllicts Poison
+
+ Will one-shot kill anyone inflicted with Toad
+ threat: Dangerous
+ aggro: Sight
+
+5383:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace biloko
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5384:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Kirtimukha
+ mobNotes: >-
+ 1) "Bloody Caress" - high damage cleave
+
+ 2) Two telegraphed AOEs and a roomwide AOE
+
+ 3) Summons two hornets that must be killed before they "Final Sting"
+
+ 4) "Rotten Stench" - high damage line AOE
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 121-130
+# --------------------------
+5385:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace pteroc
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5386:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace biast
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5387:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace adamantoise
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5388:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace basilisk
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5389:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace wivre
+ mobNotes: Double autos
+ threat: Caution
+ aggro: Proximity
+
+5390:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace spriggan
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5391:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace centaur
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5392:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace effigy
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5393:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace urolith
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5394:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace dullahan
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5395:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace minotaur
+ mobNotes: '"11-Tonze Swing" - point-blank untelegraphed AoE that does high damage and knockback'
+ threat: Caution
+ aggro: Sight
+
+5396:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace skatene
+ mobNotes: '"Chirp" inflicts Sleep for 15s'
+ threat: Caution
+ aggro: Sound
+
+5397:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Alfard
+ mobNotes: >-
+ 1) Spread out fire and ice AOEs and don't drop them in center because:
+
+ 2) Get inside boss's hitbox for fast cast "Fear Itself" - will inflict high damage and Terror if not avoided
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 131-140
+# --------------------------
+5398:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace soul
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5399:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace hecteyes
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5400:
+ vuln:
+ canStun: false
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace ogre
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5401:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: false
+ canBind: true
+ isUndead: true
+ name: deep palace mummy
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5402:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace ahriman
+ mobNotes: Untelegraphed conal AoE "Level 5 Petrify" inflicts Petrify
+ threat: Caution
+ aggro: Sight
+
+5403:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace dahak
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5404:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace monk
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5405:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: true
+ canBind:
+ isUndead: false
+ name: deep palace troubador
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5406:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace taurus
+ mobNotes: Casts targeted AoE that inflicts Bleed
+ threat: Easy
+ aggro: Sight
+
+5407:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace guard
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5408:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep: false
+ canBind:
+ isUndead: false
+ name: deep palace catoblepas
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5409:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: false
+ isUndead: true
+ name: deep palace gourmand
+ mobNotes: >-
+ Floors 131-140:
+
+ Nothing notable (ignore threat level)
+
+ Floors 191-200:
+
+ Double autos
+ threat: Caution
+ aggro: Proximity
+
+5410:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: Ah Puch
+ mobNotes: >-
+ 1) Summons four lingering AoEs
+
+ 2) Summons two adds -- they must be killed before boss casts "Scream", adds will target player with high damage AoEs if not dead
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 141-150
+# --------------------------
+5411:
+ vuln:
+ canStun:
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace follower
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5412:
+ vuln:
+ canStun:
+ canHeavy: false
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace ked
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5413:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace demon
+ mobNotes: '"Charybdis" - semi-enrage that drops party health to 1%%'
+ threat: Caution
+ aggro: Sight
+
+5414:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace gargoyle
+ mobNotes: Very high damage, inflicts Poison
+ threat: Dangerous
+ aggro: Sight
+
+5415:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow: true
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace knight
+ mobNotes: >-
+ Floors 141-150:
+
+ Nothing notable (ignore threat level)
+
+ Floors 191-200:
+
+ Casts large donut AoE "Death Spiral" that deals heavy damage
+
+ Has soft enrage of a strong damage buff
+ threat: Dangerous
+ aggro: Proximity
+
+5416:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep:
+ canBind: false
+ isUndead: false
+ name: deep palace bhoot
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5417:
+ vuln:
+ canStun: true
+ canHeavy:
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace hellhound
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5418:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace persona
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5419:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace succubus
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5420:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: onyx dragon
+ mobNotes: Casts Gaze "Evil Eye"
+ threat: Easy
+ aggro: Proximity
+
+5421:
+ vuln:
+ canStun:
+ canHeavy: true
+ canSlow:
+ canSleep:
+ canBind:
+ isUndead: false
+ name: deep palace manticore
+ mobNotes: Buffs own damage, untelegraphed high damage "Ripper Claw" - can be avoided by walking behind
+ threat: Easy
+ aggro: Sight
+
+5422:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: deep palace wraith
+ mobNotes: High health and very large AoE "Scream"
+ threat: Caution
+ aggro: Proximity
+
+5423:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow: true
+ canSleep: false
+ canBind: true
+ isUndead: true
+ name: deep palace keeper
+ mobNotes: Very high damage for the floors it appears on
+ threat: Dangerous
+ aggro: Sound
+
+5424:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Tisiphone
+ mobNotes: >-
+ Summons adds
+
+ "Fanatic Zombie" will grab player and root in place until killed
+
+ "Fanatic Succubus" will heal boss if it reaches it
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 151-160
+# --------------------------
+5429:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace deepeye
+ mobNotes: >-
+ Double autos
+
+ Gaze inflicts Paralysis
+ threat: Caution
+ aggro: Sight
+
+5430:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace gremlin
+ mobNotes: Inflicts Vuln Up debuff
+ threat: Easy
+ aggro: Sight
+
+5431:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace devilet
+ mobNotes: >-
+ "Ice Spikes" reflects damage
+
+ "Void Blizzard" inflicts Slow
+ threat: Easy
+ aggro: Sight
+
+5432:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace shabti
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5433:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace soulflayer
+ mobNotes: Double autos that lifesteal
+ threat: Easy
+ aggro: Sight
+
+5434:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace arch demon
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5435:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace abaia
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5436:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace marolith
+ mobNotes: Double autos
+ threat: Easy
+ aggro: Proximity
+
+5437:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace pot
+ mobNotes: >-
+ Double autos
+
+ Gaze inflicts heavy damage and Blind
+ threat: Caution
+ aggro: Proximity
+
+5438:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Todesritter
+ mobNotes: >-
+ Drops lingering AoEs that cause heavy Bleed if stood in
+
+ "Valfodr" -- targeted unavoidable line AoE centered on player that causes strong knockback, avoid AoEs surrounding outer edge
+ threat: Caution
+ aggro: Boss
+
+# --------------------------
+# PotD 161-170
+# --------------------------
+5439:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace lindwurm
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5440:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: deep palace archaeosaur
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5441:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace diplocaulus
+ mobNotes: ''
+ threat: Caution
+ aggro: Proximity
+
+5442:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: deep palace triceratops
+ mobNotes: Double autos
+ threat: Caution
+ aggro: Proximity
+
+5443:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace croc
+ mobNotes: Double autos
+ threat: Caution
+ aggro: Sight
+
+5444:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace mylodon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5445:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace tursus
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5446:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace sarcosuchus
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5447:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace vinegaroon
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5448:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace pteranodon
+ mobNotes: ''
+ threat: Caution
+ aggro: Proximity
+
+5449:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Yulunggu
+ mobNotes: "\"Douse\" -- lingering ground AoE that inflicts Bleed if stood in and buffs boss with Haste and Damage Up if left in it\nOccasionally inflicts Heavy and casts targeted ground AoEs "
+ threat: Easy
+ aggro: Boss
+
+# --------------------------
+# PotD 171-180
+# --------------------------
+5450:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace bandersnatch
+ mobNotes: Double autos
+ threat: Caution
+ aggro: Sight
+
+5451:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: true
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: deep palace wisent
+ mobNotes: Has semi-enrage around 30s in combat
+ threat: Caution
+ aggro: Sight
+
+5452:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: bird of the deep palace
+ mobNotes: >-
+ "Revelation" inflicts Confusion
+
+ "Tropical Wind" gives enemy a large Haste and damage buff
+ threat: Easy
+ aggro: Proximity
+
+5453:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: deep palace snowclops
+ mobNotes: >-
+ "Glower" - untelegraphed line AoE
+
+ "100-Tonze Swing" - untelegraphed point-blank AoE
+ threat: Caution
+ aggro: Sight
+
+5454:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: false
+ isUndead: false
+ name: deep palace sasquatch
+ mobNotes: Buffs own damage and inflicts Physical Vuln Up with AoE damage out of combat
+ threat: Caution
+ aggro: Proximity
+
+5455:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace bear
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5456:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace black coeurl
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5457:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace dhalmel
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5458:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace lion
+ mobNotes: Double autos
+ threat: Caution
+ aggro: Sight
+
+5459:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace anzu
+ mobNotes: >-
+ Cleave inflicts Bleed
+
+ "Flying Frenzy" targets a player and does heavy damage, Vuln Down, and stuns
+ threat: Vicious
+ aggro: Sight
+
+5460:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace wolf
+ mobNotes: Cleave does heavy damage and inflicts potent Bleed
+ threat: Dangerous
+ aggro: Sight
+
+5461:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: Dendainsonne
+ mobNotes: >-
+ "Charybdis" -- lingering ground tornadoes cast twice in a row that cause high damage if sucked into
+
+ Boss will run to top or bottom of arena and cast "Trounce" - wide conal AoE
+
+ At 15%% casts FAST CAST "Ecliptic Meteor" - HIGH DAMAGE roomwide with long cast that deals 80%% of total health damage every 9 seconds
+ threat: Dangerous
+ aggro: Boss
+
+# --------------------------
+# PotD 181-190
+# --------------------------
+5462:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace grenade
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5463:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow: true
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace wamouracampa
+ mobNotes: Double autos
+ threat: Caution
+ aggro: Sound
+
+5464:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: flood dragon
+ mobNotes: Instant AoE that inflicts heavy Bleed
+ threat: Vicious
+ aggro: Sight
+
+5465:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace worm
+ mobNotes: >-
+ Instant AoE on pull, double autos
+
+ At 30 seconds will cast semi-enrage
+ threat: Dangerous
+ aggro: Sound
+
+5466:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace claw
+ mobNotes: >-
+ Sucks in player and does heavy damage
+
+ "Tail Screw" does damage and inflicts Slow
+ threat: Caution
+ aggro: Sight
+
+5467:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace crawler
+ mobNotes: >-
+ Instant AoE burst does heavy damage and inflicts Slow
+
+ Instant cone inflicts Poison
+ threat: Dangerous
+ aggro: Sound
+
+5468:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace vindthurs
+ mobNotes: ''
+ threat: Easy
+ aggro: Proximity
+
+5469:
+ vuln:
+ canStun: true
+ canHeavy: true
+ canSlow:
+ canSleep: false
+ canBind: true
+ isUndead: false
+ name: deep palace wamoura
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5470:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow:
+ canSleep: true
+ canBind: true
+ isUndead: false
+ name: deep palace garm
+ mobNotes: >-
+ If familiar with chimera mechanics can be engaged
+
+ "The Dragon's Voice" - be inside hitbox
+
+ "The Ram's Voice" - be outside of melee range
+ threat: Vicious
+ aggro: Proximity
+
+5471:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: false
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: the Godfather
+ mobNotes: >-
+ Kill blue bomb when it appears
+
+ Push red bomb into boss during "Massive Burst" cast, will wipe party if not stunned
+
+ Boss has cleave that does heavy damage
+ threat: Dangerous
+ aggro: Boss
+
+# --------------------------
+# PotD 191-200
+# --------------------------
+5472:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace trap
+ mobNotes: ''
+ threat: Easy
+ aggro: Sound
+
+5473:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace fachan
+ mobNotes: Casts untelegraphed cone "Level 5 Death"
+ threat: Dangerous
+ aggro: Sight
+
+5474:
+ vuln:
+ canStun: false
+ canHeavy: true
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: deep palace bicephalus
+ mobNotes: Steel recommended. Tank buster hurts
+ threat: Caution
+ aggro: Proximity
+
+5475:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow: true
+ canSleep: false
+ canBind: false
+ isUndead: true
+ name: deep palace iron corse
+ mobNotes: Double auto
+ threat: Caution
+ aggro: Proximity
+
+# --------------------------
+# PotD misc.
+# --------------------------
+5479:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: palace sprite
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+5480:
+ vuln:
+ canStun: true
+ canHeavy: false
+ canSlow:
+ canSleep: false
+ canBind: false
+ isUndead: false
+ name: deep palace sprite
+ mobNotes: ''
+ threat: Easy
+ aggro: Sight
+
+2566:
+ vuln:
+ canStun: false
+ canHeavy: false
+ canSlow:
+ canSleep:
+ canBind: false
+ isUndead:
+ name: mimic
+ mobNotes: >-
+ High damage autos and instant kill AoE
+
+ "Infatuation" can only be interrupted with interject
+ threat: Caution
+ aggro: Proximity
+
diff --git a/Plugin.cs b/Plugin.cs
deleted file mode 100644
index b1a1632..0000000
--- a/Plugin.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-using System;
-using Dalamud.Game.ClientState;
-using Dalamud.Plugin;
-using Dalamud.Game.ClientState.Conditions;
-using Dalamud.Game.ClientState.Objects;
-using Dalamud.Game.ClientState.Objects.Types;
-using Dalamud.Game.Command;
-using Dalamud.Game;
-
-namespace DeepDungeonDex
-{
- public class Plugin : IDalamudPlugin
- {
- private DalamudPluginInterface pluginInterface;
- private Configuration config;
- private PluginUI ui;
- private ConfigUI cui;
- private GameObject previousTarget;
- private ClientState _clientState;
- private Condition _condition;
- private TargetManager _targetManager;
- private Framework _framework;
- private CommandManager _commands;
-
- public string Name => "DeepDungeonDex";
-
- public Plugin(
- DalamudPluginInterface pluginInterface,
- ClientState clientState,
- CommandManager commands,
- Condition condition,
- Framework framework,
- //SeStringManager seStringManager,
- TargetManager targets)
- {
- this.pluginInterface = pluginInterface;
- this._clientState = clientState;
- this._condition = condition;
- this._framework = framework;
- this._commands = commands;
- this._targetManager = targets;
-
- this.config = (Configuration)this.pluginInterface.GetPluginConfig() ?? new Configuration();
- this.config.Initialize(this.pluginInterface);
- this.ui = new PluginUI(config, clientState);
- this.cui = new ConfigUI(config.Opacity, config.IsClickthrough, config.HideRedVulns, config.HideBasedOnJob, config);
- this.pluginInterface.UiBuilder.Draw += this.ui.Draw;
- this.pluginInterface.UiBuilder.Draw += this.cui.Draw;
-
- this._commands.AddHandler("/pddd", new CommandInfo(OpenConfig)
- {
- HelpMessage = "DeepDungeonDex config"
- });
-
- this._framework.Update += this.GetData;
- }
-
- public void OpenConfig(string command, string args)
- {
- cui.IsVisible = true;
- }
-
- public void GetData(Framework framework)
- {
- if (!this._condition[ConditionFlag.InDeepDungeon])
- {
- ui.IsVisible = false;
- return;
- }
- GameObject target = _targetManager.Target;
-
- TargetData t = new TargetData();
- if (!t.IsValidTarget(target))
- {
- ui.IsVisible = false;
- return;
- }
- else
- {
- previousTarget = target;
- ui.IsVisible = true;
- }
- }
-
- #region IDisposable Support
- protected virtual void Dispose(bool disposing)
- {
- if (!disposing) return;
-
- this._commands.RemoveHandler("/pddd");
-
- this.pluginInterface.SavePluginConfig(this.config);
-
- this.pluginInterface.UiBuilder.Draw -= this.ui.Draw;
- this.pluginInterface.UiBuilder.Draw -= this.cui.Draw;
-
- this._framework.Update -= this.GetData;
- }
-
- public void Dispose()
- {
- Dispose(true);
- GC.SuppressFinalize(this);
- }
-
- #endregion
- }
-}
diff --git a/PluginCommandManager.cs b/PluginCommandManager.cs
deleted file mode 100644
index 574acbf..0000000
--- a/PluginCommandManager.cs
+++ /dev/null
@@ -1,92 +0,0 @@
-#pragma warning disable CA1416
-using Dalamud.Game.Command;
-using Dalamud.Plugin;
-using DeepDungeonDex.Attributes;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using static Dalamud.Game.Command.CommandInfo;
-// ReSharper disable ForCanBeConvertedToForeach
-
-namespace DeepDungeonDex
-{
- public class PluginCommandManager : IDisposable
- {
- private readonly DalamudPluginInterface pluginInterface;
- private readonly (string, CommandInfo)[] pluginCommands;
- private readonly THost host;
- private readonly CommandManager _commands;
-
- public PluginCommandManager(THost host, DalamudPluginInterface pluginInterface, CommandManager commands)
- {
- this.pluginInterface = pluginInterface;
- this.host = host;
- this._commands = commands;
-
- this.pluginCommands = host.GetType().GetMethods(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance)
- .Where(method => method.GetCustomAttribute() != null)
- .SelectMany(GetCommandInfoTuple)
- .ToArray();
-
- AddCommandHandlers();
- }
-
- // http://codebetter.com/patricksmacchia/2008/11/19/an-easy-and-efficient-way-to-improve-net-code-performances/
- // Benchmarking this myself gave similar results, so I'm doing this to somewhat counteract using reflection to access command attributes.
- // I like the convenience of attributes, but in principle it's a bit slower to use them as opposed to just initializing CommandInfos directly.
- // It's usually sub-1 millisecond anyways, though. It probably doesn't matter at all.
- private void AddCommandHandlers()
- {
- for (var i = 0; i < this.pluginCommands.Length; i++)
- {
- var (command, commandInfo) = this.pluginCommands[i];
- this._commands.AddHandler(command, commandInfo);
- }
- }
-
- private void RemoveCommandHandlers()
- {
- for (var i = 0; i < this.pluginCommands.Length; i++)
- {
- var (command, _) = this.pluginCommands[i];
- this._commands.RemoveHandler(command);
- }
- }
-
- private IEnumerable<(string, CommandInfo)> GetCommandInfoTuple(MethodInfo method)
- {
- var handlerDelegate = (HandlerDelegate)Delegate.CreateDelegate(typeof(HandlerDelegate), this.host, method);
-
- var command = handlerDelegate.Method.GetCustomAttribute();
- var aliases = handlerDelegate.Method.GetCustomAttribute();
- var helpMessage = handlerDelegate.Method.GetCustomAttribute();
- var doNotShowInHelp = handlerDelegate.Method.GetCustomAttribute();
-
- var commandInfo = new CommandInfo(handlerDelegate)
- {
- HelpMessage = helpMessage?.HelpMessage ?? string.Empty,
- ShowInHelp = doNotShowInHelp == null,
- };
-
- // Create list of tuples that will be filled with one tuple per alias, in addition to the base command tuple.
- var commandInfoTuples = new List<(string, CommandInfo)> { (command.Command, commandInfo) };
- if (aliases != null)
- {
- // ReSharper disable once LoopCanBeConvertedToQuery
- for (var i = 0; i < aliases.Aliases.Length; i++)
- {
- commandInfoTuples.Add((aliases.Aliases[i], commandInfo));
- }
- }
-
- return commandInfoTuples;
- }
-
- public void Dispose()
- {
- RemoveCommandHandlers();
- }
- }
-}
-#pragma warning restore CA1416
\ No newline at end of file
diff --git a/PluginUI.cs b/PluginUI.cs
deleted file mode 100644
index 0aa5f88..0000000
--- a/PluginUI.cs
+++ /dev/null
@@ -1,148 +0,0 @@
-using ImGuiNET;
-using System.Numerics;
-using Dalamud.Game.ClientState;
-
-namespace DeepDungeonDex
-{
- public class PluginUI
- {
- public bool IsVisible { get; set; }
- private Configuration config;
- private ClientState clientState;
-
- public PluginUI(Configuration config, ClientState clientState)
- {
- this.config = config;
- this.clientState = clientState;
- }
-
- private readonly bool[] cjstun =
- {
- true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, false, true, false, true, false, true, true, false, true, false
- };
-
- private readonly bool[] cjsleep =
- {
- true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, false, false, false, false, true, false, true, true, false, false, false, true
- };
-
- private readonly bool[] cjbind =
- {
- true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, true, false, true, false, false
- };
-
- private readonly bool[] cjheavy =
- {
- true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, true, false, true, false, false
- };
-
- private readonly bool[] cjslow =
- {
- true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, false, false, false, false, false, true, true, true, true, false, true, false, true, true, true, true, false
- };
-
- private void PrintSingleVuln(bool? isVulnerable, string message)
- {
- switch (isVulnerable)
- {
- case true:
- ImGui.PushStyleColor(ImGuiCol.Text, 0xFF00FF00);
- ImGui.Text(message);
- ImGui.PopStyleColor();
- break;
- case false:
- if (!config.HideRedVulns)
- {
- ImGui.PushStyleColor(ImGuiCol.Text, 0xFF0000FF);
- ImGui.Text(message);
- ImGui.PopStyleColor();
- }
- break;
- default:
- ImGui.PushStyleColor(ImGuiCol.Text, 0x50FFFFFF);
- ImGui.Text(message);
- ImGui.PopStyleColor();
- break;
- }
- }
- public void Draw()
- {
- if (!IsVisible)
- return;
- var cjid = clientState.LocalPlayer == null ? 0 : clientState.LocalPlayer.ClassJob.GameData.RowId;
- var mobData = DataHandler.Mobs(TargetData.NameID);
- if (mobData == null) return;
- var flags = ImGuiWindowFlags.NoResize | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoTitleBar;
- if (config.IsClickthrough)
- {
- flags |= ImGuiWindowFlags.NoInputs;
- }
- ImGui.SetNextWindowSizeConstraints(new Vector2(250, 0), new Vector2(9001, 9001));
- ImGui.SetNextWindowBgAlpha(config.Opacity);
- ImGui.Begin("cool strati window", flags);
- ImGui.Text("Name:\n"+TargetData.Name);
- ImGui.NewLine();
- ImGui.Columns(3, null, false);
- ImGui.Text("Aggro Type:\n");
- ImGui.Text(mobData.Aggro.ToString());
- ImGui.NextColumn();
- ImGui.Text("Threat:\n");
- switch (mobData.Threat)
- {
- case DataHandler.MobData.ThreatLevel.Easy:
- ImGui.PushStyleColor(ImGuiCol.Text, 0xFF00FF00);
- ImGui.Text("Easy");
- ImGui.PopStyleColor();
- break;
- case DataHandler.MobData.ThreatLevel.Caution:
- ImGui.PushStyleColor(ImGuiCol.Text, 0xFF00FFFF);
- ImGui.Text("Caution");
- ImGui.PopStyleColor();
- break;
- case DataHandler.MobData.ThreatLevel.Dangerous:
- ImGui.PushStyleColor(ImGuiCol.Text, 0xFF0000FF);
- ImGui.Text("Dangerous");
- ImGui.PopStyleColor();
- break;
- case DataHandler.MobData.ThreatLevel.Vicious:
- ImGui.PushStyleColor(ImGuiCol.Text, 0xFFFF00FF);
- ImGui.Text("Vicious");
- ImGui.PopStyleColor();
- break;
- default:
- ImGui.Text("Undefined");
- break;
- }
- ImGui.NextColumn();
- if (!config.HideBasedOnJob || cjstun[cjid])
- {
- PrintSingleVuln(mobData.Vuln.CanStun, "Stun");
- }
- if (!config.HideBasedOnJob || cjsleep[cjid])
- {
- PrintSingleVuln(mobData.Vuln.CanSleep, "Sleep");
- }
- if (!config.HideBasedOnJob || cjbind[cjid])
- {
- PrintSingleVuln(mobData.Vuln.CanBind, "Bind");
- }
- if (!config.HideBasedOnJob || cjheavy[cjid])
- {
- PrintSingleVuln(mobData.Vuln.CanHeavy, "Heavy");
- }
- if (!config.HideBasedOnJob || cjslow[cjid])
- {
- PrintSingleVuln(mobData.Vuln.CanSlow, "Slow");
- }
- if (!(TargetData.NameID >= 7262 && TargetData.NameID <= 7610))
- {
- PrintSingleVuln(mobData.Vuln.IsUndead, "Undead");
- }
- ImGui.NextColumn();
- ImGui.Columns(1);
- ImGui.NewLine();
- ImGui.TextWrapped(mobData.MobNotes);
- ImGui.End();
- }
- }
-}
diff --git a/README.md b/README.md
index 885bab5..a2ca90d 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,3 @@
-# IMPORTANT NOTICE
-This repo is no longer being maintained at this location.
-[New location](https://github.com/wolfcomp/DeepDungeonDex)
-
# DeepDungeonDex
A plugin for [XIVLauncher](https://github.com/goatcorp/FFXIVQuickLauncher) that displays live data for targeted mobs in Final Fantasy XIV's Deep Dungeons.
diff --git a/TargetData.cs b/TargetData.cs
deleted file mode 100644
index f39a039..0000000
--- a/TargetData.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using Dalamud.Game.ClientState.Objects.Types;
-using Dalamud.Game.Text.SeStringHandling;
-
-namespace DeepDungeonDex
-{
- public class TargetData
- {
- public static uint NameID { get; set; }
- public static SeString Name { get; set; }
- public bool IsValidTarget(GameObject target)
- {
- if (target is BattleNpc bnpc)
- {
- Name = bnpc.Name;
- NameID = bnpc.NameId;
- return true;
- }
- else
- {
- return false;
- }
- }
- }
-}
\ No newline at end of file
diff --git a/global.json b/global.json
deleted file mode 100644
index 1d5e2b1..0000000
--- a/global.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "sdk": {
- "version": "5.0",
- "rollForward": "latestMajor",
- "allowPrerelease": true
- }
-}
\ No newline at end of file