From c61540b6b6c5b31f07cca67d187253d3008bf507 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 19:56:25 -0500 Subject: [PATCH 01/16] Twilight Order Soldier --- src/Data/Minions.lua | 3 +- src/Data/Skills/spectre.lua | 112 ++++++++++++++++++++++++++++++++ src/Data/Spectres.lua | 102 ++++++++++++++++++++--------- src/Export/Minions/Spectres.txt | 13 ++-- src/Export/Skills/spectre.txt | 18 +++++ 5 files changed, 213 insertions(+), 35 deletions(-) diff --git a/src/Data/Minions.lua b/src/Data/Minions.lua index e8cf39f52..338361bf4 100644 --- a/src/Data/Minions.lua +++ b/src/Data/Minions.lua @@ -644,7 +644,7 @@ minions["ManifestWeapon"] = { minions["RavenousSwarm"] = { name = "Ravenous Swarm", - monsterTags = { "slow_movement", "Unarmed_onhit_audio", }, + monsterTags = { "beast", "slow_movement", "Unarmed_onhit_audio", }, life = 0.7, baseDamageIgnoresAttackSpeed = true, fireResist = 0, @@ -659,6 +659,7 @@ minions["RavenousSwarm"] = { baseMovementSpeed = 24, spectreReservation = 50, companionReservation = 30, + monsterCategory = "Beast", spawnLocation = { }, skillList = { diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 5767aec44..9050e6106 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1310,6 +1310,118 @@ skills["GASaltGolemMelee"] = { }, } } +skills["GATwilightSoldierStab"] = { + name = "Stab", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.2, storedUses = 1, levelRequirement = 0, cooldown = 4.5, }, + }, + statSets = { + [1] = { + label = "Stab", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 20 }, + }, + stats = { + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GATwilightOrderSoldierChargeImpact"] = { + name = "Charge Impact", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.2, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Charge Impact", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_cold", 80 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TCTwilghtOrderSoldierCharge"] = { + name = "Charge", + hidden = true, + description = "Charges at an enemy, bashing it with the character's shield and striking it. This knocks it back and stuns it. Enemies in the way are pushed to the side. Damage and stun are proportional to distance travelled. Cannot be supported by Multistrike.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, }, + weaponTypes = { + ["None"] = true, + ["One Handed Sword"] = true, + ["One Handed Mace"] = true, + ["Flail"] = true, + ["Spear"] = true, + ["One Handed Axe"] = true, + ["Dagger"] = true, + ["Claw"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Charge", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "base_movement_velocity_+%", 0 }, + }, + stats = { + "ignores_proximity_shield", + "is_area_damage", + "skill_cannot_be_interrupted", + "skill_cannot_be_stunned", + "skill_cannot_be_knocked_back", + "global_knockback", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["GAHellscapeFleshLeapImpact"] = { name = "Leap Slam", hidden = true, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 89de604a1..d9b1dd01c 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -3114,6 +3114,51 @@ minions["Metadata/Monsters/BoneCultists/BoneCultists_Shield/BoneCultistShield"] }, } +-- Quadrilla +minions["Metadata/Monsters/Quadrilla/Quadrilla"] = { + name = "Quadrilla", + monsterTags = { "allows_inc_aoe", "beast", "fast_movement", "mammal_beast", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, + extraFlags = { + recommendedBeast = true, + }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 21, + accuracy = 1, + baseMovementSpeed = 46, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Howling Caves (Act 6)", + "Jungle Ruins (Act 3)", + "Riverside (Map)", + "Rupture (Map)", + "Found in Maps", + }, + skillList = { + "GAQuadrillaSunder", + "EAAQuadrillaThrow", + "MeleeAtAnimationSpeed", + "GPAQuadrillaRock", + "SSMQuadrillaRock", + "QuadrillaShieldCharge", + "TCQuadrillaCharge", + "EASQuadrillaTaunt", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + }, +} + -- Rat minions["Metadata/Monsters/RatMonster/RatMonster"] = { name = "Rotted Rat", @@ -3710,7 +3755,7 @@ minions["Metadata/Monsters/VaalMonsters/Machinarium/Wraith/ProwlingShade"] = { }, } ---Terracotta Soldier +-- Terracotta Soldier minions["Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptre"] = { name = "Terracotta Soldier", monsterTags = { "1HBluntMetal_onhit_audio", "construct", "melee", "not_dex", "not_int", "physical_affinity", "very_slow_movement", }, @@ -3776,48 +3821,45 @@ minions["Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreAmbush__ }, } --- Quadrilla -minions["Metadata/Monsters/Quadrilla/Quadrilla"] = { - name = "Quadrilla", - monsterTags = { "allows_inc_aoe", "beast", "fast_movement", "mammal_beast", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, +-- Twilight Order +minions["Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier"] = { + name = "Twilight Order Soldier", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "cold_affinity", "human", "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, extraFlags = { - recommendedBeast = true, + recommendedSpectre = true, }, - life = 2, + life = 1.1, baseDamageIgnoresAttackSpeed = true, - armour = 0.75, + armour = 0.5, fireResist = 0, coldResist = 0, lightningResist = 0, chaosResist = 0, - damage = 2, + damage = 1.1, damageSpread = 0.2, - attackTime = 1.995, - attackRange = 21, + attackTime = 1.755, + attackRange = 12, accuracy = 1, - baseMovementSpeed = 46, - spectreReservation = 84, - companionReservation = 42.3, - monsterCategory = "Beast", + weaponType1 = "One Handed Sword", + baseMovementSpeed = 34, + spectreReservation = 53, + companionReservation = 31.5, + monsterCategory = "Humanoid", spawnLocation = { - "Howling Caves (Act 6)", - "Jungle Ruins (Act 3)", - "Riverside (Map)", - "Rupture (Map)", + "Arastas (Act 4)", + "Cliffside (Map)", + "The Excavation (Act 4)", "Found in Maps", }, skillList = { - "GAQuadrillaSunder", - "EAAQuadrillaThrow", "MeleeAtAnimationSpeed", - "GPAQuadrillaRock", - "SSMQuadrillaRock", - "QuadrillaShieldCharge", - "TCQuadrillaCharge", - "EASQuadrillaTaunt", + "GATwilightSoldierStab", + "GATwilightSoldierPierceTrigger", + "TCTwilghtOrderSoldierCharge", + "GATwilightOrderSoldierChargeImpact", }, modList = { - mod("StunDuration", "OVERRIDE", 3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + mod("StunDuration", "OVERRIDE", 3.333, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3333] }, } @@ -7082,7 +7124,7 @@ minions["Metadata/Monsters/WingedFiend/WingedFiend"] = { minions["Metadata/Monsters/RockSliderSpectre"] = { name = "Boulder Ant", - monsterTags = { "beast", "Beast_onhit_audio", "cannot_be_monolith", "insect", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", }, + monsterTags = { "Beast_onhit_audio", "cannot_be_monolith", "insect", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", }, life = 0.75, baseDamageIgnoresAttackSpeed = true, armour = 0.75, @@ -7099,7 +7141,6 @@ minions["Metadata/Monsters/RockSliderSpectre"] = { baseMovementSpeed = 32, spectreReservation = 40, companionReservation = 26.1, - monsterCategory = "Beast", spawnLocation = { "Isle of Kin (Act 4)", "The Halani Gates (Act 2)", @@ -8567,7 +8608,7 @@ minions["Metadata/Monsters/PlagueSwarm/BloodDrone"] = { minions["Metadata/Monsters/SwarmHost/SwarmHost"] = { name = "Bloodthief Queen", - monsterTags = { "allows_inc_aoe", "Beast_onhit_audio", "insect", "melee", "monster_applies_poison", "monster_has_on_death_mechanic", "monster_summons_adds", "physical_affinity", "very_slow_movement", }, + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "insect", "melee", "monster_applies_poison", "monster_has_on_death_mechanic", "monster_summons_adds", "physical_affinity", "very_slow_movement", }, life = 2.5, baseDamageIgnoresAttackSpeed = true, fireResist = -30, @@ -8582,6 +8623,7 @@ minions["Metadata/Monsters/SwarmHost/SwarmHost"] = { baseMovementSpeed = 11, spectreReservation = 99, companionReservation = 47.4, + monsterCategory = "Beast", spawnLocation = { "Qimah (Act 6)", "Sandswept Marsh (Act 3)", diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 0e81d9ee7..5b4ed1c69 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -288,6 +288,11 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/BoneCultists/BoneCultists_Shield/BoneCultistShield #emit +-- Quadrilla +#spectre Metadata/Monsters/Quadrilla/Quadrilla +#flags recommendedBeast +#emit + -- Rat #spectre Metadata/Monsters/RatMonster/RatMonster #emit @@ -344,7 +349,7 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/VaalMonsters/Machinarium/Wraith/ProwlingShade #emit ---Terracotta Soldier +-- Terracotta Soldier #spectre Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptre #emit @@ -352,9 +357,9 @@ local minions, mod, flag = ... #flags recommendedSpectre #emit --- Quadrilla -#spectre Metadata/Monsters/Quadrilla/Quadrilla -#flags recommendedBeast +-- Twilight Order +#spectre Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier +#flags recommendedSpectre #emit -- Vaal Humanoid diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index ea51683dd..9f54113b0 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -247,6 +247,24 @@ statMap = { #mods #skillEnd +#skill GATwilightSoldierStab Stab +#set GATwilightSoldierStab +#flags triggerable attack +#mods +#skillEnd + +#skill GATwilightOrderSoldierChargeImpact Charge Impact +#set GATwilightOrderSoldierChargeImpact +#flags triggerable attack +#mods +#skillEnd + +#skill TCTwilghtOrderSoldierCharge Charge +#set TCTwilghtOrderSoldierCharge +#flags attack melee area +#mods +#skillEnd + #skill GAHellscapeFleshLeapImpact Leap Slam #set GAHellscapeFleshLeapImpact #flags attack triggerable From 63c5d1e96cf190481ec59ad5e55dfbc0c7a05384 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 19:58:01 -0500 Subject: [PATCH 02/16] Coconut Crab --- src/Data/Spectres.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index d9b1dd01c..68016f948 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -1454,6 +1454,37 @@ minions["Metadata/Monsters/QuillCrab/QuillCrab"] = { }, } +minions["Metadata/Monsters/CrabMonsters/CrabCoconut"] = { + name = "Coconut Crab", + monsterTags = { "beast", "crustacean_beast", "extra_extra_small_height", "hard_armour", "is_unarmed", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "puncturing_weapon", "Unarmed_onhit_audio", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 29, + spectreReservation = 36, + companionReservation = 24.3, + monsterCategory = "Beast", + spawnLocation = { + "Shoreline Hideout (Act 4)", + "Whakapanu Island (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2400] + }, +} + minions["Metadata/Monsters/QuillCrab/QuillCrabBig"] = { name = "Porcupine Crab", monsterTags = { "allows_additional_projectiles", "beast", "fire_affinity", "insect", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "red_blood", "slow_movement", }, From 5b6498f97587bc71e1238673f466655520710d9c Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 20:07:52 -0500 Subject: [PATCH 03/16] Guardian Turtle --- src/Data/Skills/spectre.lua | 35 +++++++++++++++++++++++++++++++ src/Data/Spectres.lua | 37 +++++++++++++++++++++++++++++++++ src/Export/Minions/Spectres.txt | 6 ++++++ src/Export/Skills/spectre.txt | 8 ++++++- 4 files changed, 85 insertions(+), 1 deletion(-) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 9050e6106..04160f526 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1267,6 +1267,7 @@ skills["GAFigureheadSlamGhostFlame"] = { baseFlags = { triggerable = true, attack = true, + area = true, }, constantStats = { { "melee_range_+", 42 }, @@ -1282,6 +1283,40 @@ skills["GAFigureheadSlamGhostFlame"] = { }, } } +skills["GAKaruiSpiritTurtleSlam"] = { + name = "Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 2, storedUses = 1, levelRequirement = 0, cooldown = 7, }, + }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + area = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 2 }, + { "voll_slam_damage_+%_final_at_centre", 25 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["GASaltGolemMelee"] = { name = "", hidden = true, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 68016f948..428433366 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -13391,3 +13391,40 @@ minions["Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersBloodUltimatium mod("StunDuration", "OVERRIDE", 2.65, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2650] }, } + +minions["Metadata/Monsters/KaruiSpiritTortoise/SpiritTortoise_"] = { + name = "Guardian Turtle", + monsterTags = { "allows_inc_aoe", "beast", "cold_affinity", "melee", "not_dex", "physical_affinity", "red_blood", "reptile_beast", "Snap_onhit_audio", "very_slow_movement", }, + life = 3, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 1, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 113, + companionReservation = 51.9, + monsterCategory = "Beast", + spawnLocation = { + "Eye of Hinekora (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "EDSSpiritTurtleFireSprayLeft", + "EDSSpiritTurtleFireSprayRight", + "GAKaruiSpiritTurtleSlam", + "MeleeAtAnimationSpeedComboTEMP", + "CGESpiritTurtleChilledGround", + }, + modList = { + mod("StunDuration", "OVERRIDE", 5.266, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 5266] + }, +} diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 5b4ed1c69..c4179ba7e 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -140,6 +140,9 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/QuillCrab/QuillCrab #emit +#spectre Metadata/Monsters/CrabMonsters/CrabCoconut +#emit + #spectre Metadata/Monsters/QuillCrab/QuillCrabBig #emit @@ -1186,3 +1189,6 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersBloodUltimatium #emit + +#spectre Metadata/Monsters/KaruiSpiritTortoise/SpiritTortoise_ +#emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 9f54113b0..1df379ecf 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -237,7 +237,13 @@ statMap = { #skill GAFigureheadSlamGhostFlame Slam #set GAFigureheadSlamGhostFlame -#flags triggerable attack +#flags triggerable attack area +#mods +#skillEnd + +#skill GAKaruiSpiritTurtleSlam Slam +#set GAKaruiSpiritTurtleSlam +#flags triggerable attack area #mods #skillEnd From 17ab20a4eb9c10d8154323a9fa560839014a7fb0 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 20:27:05 -0500 Subject: [PATCH 04/16] Quill Crab --- src/Data/Spectres.lua | 83 +++++++++++++++++++++++++++++++++ src/Export/Minions/Spectres.txt | 8 ++++ 2 files changed, 91 insertions(+) diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 428433366..66afaf601 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -1454,6 +1454,89 @@ minions["Metadata/Monsters/QuillCrab/QuillCrab"] = { }, } +minions["Metadata/Monsters/QuillCrab/QuillCrabTropical"] = { + name = "Quill Crab", + monsterTags = { "allows_additional_projectiles", "beast", "cold_affinity", "crustacean_beast", "MonsterStab_onhit_audio", "not_dex", "not_int", "ranged", "red_blood", "slow_movement", }, + extraFlags = { + recommendedBeast = true, + recommendedSpectre = true, + }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 40, + accuracy = 1, + baseMovementSpeed = 23, + spectreReservation = 38, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + "Glacial Tarn (Act 6)", + "Shoreline Hideout (Act 4)", + "Found in Maps", + "Untainted Paradise (Map)", + "Whakapanu Island (Act 4)", + }, + skillList = { + "QuillCrabSpikeBurstEmptyAction", + "QuillCrabSpikeBurstTropical", + "QuillCrabSpikeShrapnelTropical", + "CGEQuillCrabTropicalChill", + "GSQuillCrabColdImpact", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + }, +} + +minions["Metadata/Monsters/QuillCrab/QuillCrabBigTropical"] = { + name = "Quill Crab", + monsterTags = { "allows_additional_projectiles", "beast", "cold_affinity", "insect", "MonsterStab_onhit_audio", "not_dex", "not_int", "ranged", "red_blood", "slow_movement", }, + extraFlags = { + recommendedBeast = true, + recommendedSpectre = true, + }, + life = 0.85, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.85, + damageSpread = 0.2, + attackTime = 1.995, + attackRange = 50, + accuracy = 1, + baseMovementSpeed = 27, + spectreReservation = 44, + companionReservation = 27.6, + monsterCategory = "Beast", + spawnLocation = { + "Glacial Tarn (Act 6)", + "Shoreline Hideout (Act 4)", + "Found in Maps", + "Untainted Paradise (Map)", + "Whakapanu Island (Act 4)", + }, + skillList = { + "QuillCrabSpikeBurstEmptyAction", + "QuillCrabSpikeBurstTropical", + "QuillCrabSpikeShrapnelTropical", + "CGEQuillCrabTropicalChill", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + }, +} + minions["Metadata/Monsters/CrabMonsters/CrabCoconut"] = { name = "Coconut Crab", monsterTags = { "beast", "crustacean_beast", "extra_extra_small_height", "hard_armour", "is_unarmed", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "puncturing_weapon", "Unarmed_onhit_audio", }, diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index c4179ba7e..a12b10d00 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -140,6 +140,14 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/QuillCrab/QuillCrab #emit +#spectre Metadata/Monsters/QuillCrab/QuillCrabTropical +#flags recommendedBeast recommendedSpectre +#emit + +#spectre Metadata/Monsters/QuillCrab/QuillCrabBigTropical +#flags recommendedBeast recommendedSpectre +#emit + #spectre Metadata/Monsters/CrabMonsters/CrabCoconut #emit From dbd6a5d9b12a2309b8ead3bbf4465623a82be757 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 20:34:45 -0500 Subject: [PATCH 05/16] Caustic Crab --- src/Data/Spectres.lua | 37 ++++++++++++++++++++++++++++++ src/Export/Minions/SpectreList.txt | 7 ++++-- src/Export/Minions/Spectres.txt | 3 +++ 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 66afaf601..1523ade80 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -1715,6 +1715,43 @@ minions["Metadata/Monsters/ShellMonster/ShellMonster"] = { }, } +minions["Metadata/Monsters/ShellMonster/ShellMonsterPoison_"] = { + name = "Caustic Crab", + monsterTags = { "allows_additional_projectiles", "beast", "crustacean_beast", "MonsterStab_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "slow_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Beast", + spawnLocation = { + "Shoreline Hideout (Act 4)", + "Found in Maps", + "Untainted Paradise (Map)", + "Whakapanu Island (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "ShellMonsterDeathMortarPoison", + "EDSShellMonsterPoisonSpray", + "ShellMonsterSprayMortarPoison", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + mod("StunDuration", "OVERRIDE", 2.4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2400] + }, +} + -- Cultists minions["Metadata/Monsters/CrazedCannibalPicts/PictFemaleBow"] = { name = "Cultist Archer", diff --git a/src/Export/Minions/SpectreList.txt b/src/Export/Minions/SpectreList.txt index 26d8cb59f..8e08533d4 100644 --- a/src/Export/Minions/SpectreList.txt +++ b/src/Export/Minions/SpectreList.txt @@ -13,6 +13,7 @@ Metadata/Monsters/InsectMinion/InsectTest Metadata/Monsters/Spiker/Spiker3_ ---- Porcupine Goliath Metadata/Monsters/MudBurrower/BrambleBurrower ---- Bramble Burrower Metadata/Monsters/StonebackRhoa/BrambleRhoa ---- Bramble Rhoa +Metadata/Monsters/CrabMonsters/CrabCoconut ---- Coconut Crab Metadata/Monsters/Wraith/WraithSpookyCold ---- Frost Wraith Metadata/Monsters/Wraith/WraithSpookyLightning ---- Lightning Wraith Metadata/Monsters/TheCountsGuardEliteCorruptedMageLessCorrupted/CorruptedEliteGuard ---- Iron Thaumaturgist @@ -31,6 +32,7 @@ Metadata/Monsters/BitterGuy/BitterGuyChild2Surge Metadata/Monsters/QuillCrab/QuillCrab ---- Porcupine Crab Metadata/Monsters/QuillCrab/QuillCrabPoison ---- Venomous Crab Metadata/Monsters/QuillCrab/QuillCrabBigPoison_ ---- Venomous Crab Matriarch +Metadata/Monsters/QuillCrab/QuillCrabTropical ---- Quill Crab Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmed ---- Drowned Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedDryUnarmed ---- Lumbering Dead Metadata/Monsters/Urchins/SlingUrchin1 ---- Vile Imp @@ -129,13 +131,13 @@ Metadata/Monsters/SaltGolem/SaltGolemNoEmerge_ Metadata/Monsters/HyenaMonster/HyenaMonster ---- Hyena Demon Metadata/Monsters/HyenaMonster/HyenaCentaurSpear ---- Sun Clan Scavenger Metadata/Monsters/ShellMonster/ShellMonster ---- Brimstone Crab +Metadata/Monsters/ShellMonster/ShellMonsterPoison_ ---- Caustic Crab Metadata/Monsters/VultureRegurgitator/VultureRegurgitator_ ---- Regurgitating Vulture Metadata/Monsters/SandLeaper02/DesertLeaper1_ ---- Crag Leaper Metadata/Monsters/SkeletonGolemancer/SkeletonGolemancer ---- Dread Servant Metadata/Monsters/SandGolemancer/SandGolemancer ---- Desiccated Lich Metadata/Monsters/MarAcolyte/MarAcolyte ---- Mar Acolyte Metadata/Monsters/WingedFiend/WingedFiend ---- Winged Fiend -Metadata/Monsters/RockSliderSpectre ---- Boulder Ant Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealot01 ---- Lost-men Zealot Metadata/Monsters/BoneCultists/BoneCultists_Shield/BoneCultistShield ---- Lost-men Brute Metadata/Monsters/SkeletonSnake ---- Gilded Cobra @@ -157,6 +159,7 @@ Metadata/Monsters/PorcupineAnt/PorcupineAntSmall Metadata/Monsters/CaveDweller/CaveDweller ---- Tombshrieker Metadata/Monsters/MineBat/MineBatDesertCaveNoEmerge ---- Vesper Bat Metadata/Monsters/SummonedPhantasm/DesertPhantasm ---- Sand Spirit +Metadata/Monsters/VultureZombie/VultureDemon ---- Vile Vulture Metadata/Monsters/Kinarha/KinarhaSpectre ---- Kinarha Metadata/Monsters/Zombies/Maraketh/MarakethZombie ---- Maraketh Undead Metadata/Monsters/PlagueMorphs/PlagueMorph1 ---- Corrupted Corpse @@ -215,7 +218,7 @@ Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleEagle Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer1 ---- Ill-fated Explorer Metadata/Monsters/Quadrilla/Quadrilla ---- Quadrilla Metadata/Monsters/NettleAnt/NettleAnt__ ---- Nettle Ant -Metadata/Monsters/NettleAnt/NettleAnt__ ---- Frozen Mandibles +Metadata/Monsters/NettleAnt/NettleAntInterlude ---- Frozen Mandibles Metadata/Monsters/SnakeHulk/SnakeHulk ---- Entwined Hulk Metadata/Monsters/SerpentHusk/SerpentHusk__ ---- Snakethroat Shambler Metadata/Monsters/GutViper/GutViper ---- Entrailhome Shambler diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index a12b10d00..1fafdc338 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -164,6 +164,9 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/ShellMonster/ShellMonster #emit +#spectre Metadata/Monsters/ShellMonster/ShellMonsterPoison_ +#emit + -- Cultists #spectre Metadata/Monsters/CrazedCannibalPicts/PictFemaleBow #flags recommendedSpectre From 3701fb4fd00f4bde7a9912faf59cf3912b044f18 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 20:37:35 -0500 Subject: [PATCH 06/16] Vile Vulture --- src/Data/Spectres.lua | 39 +++++++ src/Export/Minions/SpectreList.txt | 158 ++++++++++++++++++++++++++++- src/Export/Minions/Spectres.txt | 4 + 3 files changed, 197 insertions(+), 4 deletions(-) diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 1523ade80..0f3e3da83 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -7075,6 +7075,45 @@ minions["Metadata/Monsters/VultureRegurgitator/VultureRegurgitator_"] = { }, } +minions["Metadata/Monsters/VultureZombie/VultureDemon"] = { + name = "Vile Vulture", + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "fast_movement", "flying", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + extraFlags = { + recommendedBeast = true, + }, + life = 2.3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.73, + damageSpread = 0.2, + attackTime = 1.86, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 44, + spectreReservation = 93, + companionReservation = 45.6, + monsterCategory = "Beast", + spawnLocation = { + "Confluence (Map)", + "Deshar (Act 2)", + "Shrike Island (Act 4)", + "The Khari Crossing (Act 6)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "VultureDemonLeap", + "GAVultureZombieLeap", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2600] + }, +} + minions["Metadata/Monsters/SandLeaper02/DesertLeaper1_"] = { name = "Crag Leaper", monsterTags = { "beast", "fast_movement", "insect", "melee", "not_int", "not_str", "physical_affinity", "SpearWood_onhit_audio", "very_fast_movement", }, diff --git a/src/Export/Minions/SpectreList.txt b/src/Export/Minions/SpectreList.txt index 8e08533d4..7599825d7 100644 --- a/src/Export/Minions/SpectreList.txt +++ b/src/Export/Minions/SpectreList.txt @@ -168,6 +168,8 @@ Metadata/Monsters/PlagueNymph/PlagueNymph_ Metadata/Monsters/PlagueBringer/PlagueBringer ---- Plague Harvester Metadata/Monsters/PlagueBringer/PlagueBringer ---- Bloodgulp Metadata/Monsters/PlagueBringer/PlagueBringer ---- Fleshpierce +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier ---- Twilight Order Soldier +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficer_ ---- Twilight Order Officer Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderAssassin ---- Twilight Order Assassin Metadata/Monsters/CorpseWheel/PlagueCorpseWheel ---- The Punished Metadata/Monsters/BrainWorm/DuneLurker_ ---- Dune Lurker @@ -235,6 +237,7 @@ Metadata/Monsters/CrazedCannibalPicts/PictMaleAxe Metadata/Monsters/CrazedCannibalPicts/PictBigMale ---- Cultist Brute Metadata/Monsters/WereCat/TigerChimeral ---- Prowling Chimeral Metadata/Monsters/Taniwha/RiverTaniwhaNoJank ---- River Drake +Metadata/Monsters/Taniwha/RiverTaniwhaNoJank ---- Chameleon Drake Metadata/Monsters/WhipTongueChimeral/WhipTongueChimeral ---- Whiptongue Croaker Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelNoEmerge_ ---- Stone Sentinel Metadata/Monsters/VaalConstructs/Sentinel/VaalConstructSentinelGoldenNoEmerge ---- Gold-Melted Sentinel @@ -287,8 +290,11 @@ Metadata/Monsters/Procession/ProcessionDagger Metadata/Monsters/Procession/ProcessionBow ---- Vaal Embalmed Archer Metadata/Monsters/Procession/ProcessionBannerSpectre ---- Vaal Embalmed Bearer Metadata/Monsters/GoldenOnes/GoldenOnesTwoHandSword ---- Gold-Melted Shambler +Metadata/Monsters/DrownedCrew/DrownedCrewSword_ ---- Drowned Explorer Metadata/Monsters/DrownedCrew/DrownedCrewGhost ---- Drowned Spectre +Metadata/Monsters/DrownedCrew/DrownedCrewFigurehead ---- Drowned Bearer Metadata/Monsters/VaalForgeMan/VaalForgeMan ---- Gold-melted Blacksmith +Metadata/Monsters/DrownedCrawler/DrownedCrawler__ ---- Drowned Crawler Metadata/Monsters/LiquidElementals/LiquidElementalBlood ---- Blood Elemental Metadata/Monsters/BloodBathers/BloodBatherDualWield/BloodBatherDualWield ---- Bloodrite Guard Metadata/Monsters/BloodBathers/VaalApparition/SunVaalApparition ---- Priest of the Sun @@ -297,7 +303,16 @@ Metadata/Monsters/AscendancyBatMonster/AscendancyBat Metadata/Monsters/VaalConstructs/Ball/VaalBowlingBall ---- Flame Sentry Metadata/Monsters/VaalMonsters/Living/VaalAxeThrower_ ---- Vaal Axeman Metadata/Monsters/CauldronCrone/CauldronCrone ---- Filthy Crone +Metadata/Monsters/Pirates/PirateBootyBlaster ---- Rotting Soulcatcher +Metadata/Monsters/ManOWar/ManoWar ---- Man o' War +Metadata/Monsters/Pirates/PirateCannon ---- Rotting Cannoneer +Metadata/Monsters/Pirates/PirateBarrel ---- Rotting Demolitionist Metadata/Monsters/Pirates/CaptainRothBossCannon ---- Ghost Cannon +Metadata/Monsters/Anchorman/BloatedAnchorman ---- Bloated Anchorman +Metadata/Monsters/KelpDreg/KelpDregSword ---- Searot Skeleton +Metadata/Monsters/KelpDreg/KelpDregCrossbowSniper ---- Searot Harpooner +Metadata/Monsters/KelpDreg/KelpDregCrossbowEnsarer ---- Searot Ensnarer +Metadata/Monsters/KelpDreg/KelpDregCrossbowIceShot ---- Searot Sniper Metadata/Monsters/VaalHumanoids/VaalHumanoidGoliathFist/VaalHumanoidGoliathFist_ ---- Goliath Transcendent Metadata/Monsters/VaalHumanoids/VaalHumanoidPyramidHands/VaalPyramidHands ---- Brutal Transcendent Metadata/Monsters/VaalHumanoids/VaalHumanoidShieldLegs/VallHumanoidShieldLegs ---- Shielded Transcendent @@ -307,9 +322,73 @@ Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightningSk Metadata/Monsters/VaalConstructs/Colossus/VaalColossusMetal ---- Steel Colossus Metadata/Monsters/VaalHumanoids/VaalHumanoidBladeHands/VaalHumanoidBladeHands ---- Warrior Transcendent Metadata/Monsters/VaalHumanoids/VaalHumanoidStalker/VaalHumanoidStalker ---- Bladelash Transcendent +Metadata/Monsters/GullGoliath/GullGoliath_ ---- Goliath Shrike +Metadata/Monsters/GullMen/GullMen ---- Manshrike +Metadata/Monsters/GullCarrion/GullCarrion ---- Carrion Gull +Metadata/Monsters/WingedFiend/CrawGull ---- Vilespit Gull +Metadata/Monsters/Skeletons/FleshPicked/FleshPickedSkeletonNoEmerge ---- Scavenged Skeleton +Metadata/Monsters/HarpyMonster/RavenHarpyShrikeIsland ---- Raven Shrike +Metadata/Monsters/HarpyMonster/GullHarpy ---- Gull Shrike +Metadata/Monsters/CageSkeleton/CageSkeleton_ ---- Rattling Gibbet +Metadata/Monsters/PrisonTorturerZombieMonster/ZombieTorturer ---- Eternal Torturer +Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancer ---- Spined Necromancer +Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancer ---- Forael, the Soulkeeper +Metadata/Monsters/RatMonster/RatMonsterPrison ---- Eaten Rat +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieUnarmed_ ---- Eternal Prisoner +Metadata/Monsters/SkeletonProwler/SkeletonProwlerWet_ ---- Prowling Skeleton +Metadata/Monsters/PaleWalker/PaleWalkerWave ---- Pale Tidecrasher +Metadata/Monsters/PaleWalker/PaleWalkerMirage ---- Pale Brinesplitter +Metadata/Monsters/PaleWalker/PaleWalkerShield_ ---- Pale Waterwalker +Metadata/Monsters/PrisonStalker/UpperPrisonStalker ---- Eternal Guard +Metadata/Monsters/PrisonStalker/UpperPrisonStalker ---- Fallen Quartermaster +Metadata/Monsters/TarHulk/PaleHulk_ ---- Pale Abductor +Metadata/Monsters/Skeletons/DrownedSkeleton/DrownedSkeleton_ ---- Coral-crowned Skeleton +Metadata/Monsters/RumCarrier/PaleCrawler_ ---- Bulbous Maw +Metadata/Monsters/PaleFishman/PaleFisherman ---- Angler Maw +Metadata/Monsters/ElephantRhino/ElephantRhino ---- Elephant Tortoise +Metadata/Monsters/DeepDwellerBoss/SpikedDweller ---- Spiked Scuttler +Metadata/Monsters/StonebackRhoa/StonebackRhoa ---- Stoneback Rhoa +Metadata/Monsters/StonebackRhoa/GoblinStonebackRhoa ---- Captive Stoneback Rhoa +Metadata/Monsters/Goblins/GoblinStabber ---- Skulltop Kin +Metadata/Monsters/Goblins/GoblinStabberNoSkull ---- Feral Kin +Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearman ---- Spearbearer Kin +Metadata/Monsters/Goblins/GoblinStiltsFighter/GoblinStiltsFighter ---- Tallwalker Kin +Metadata/Monsters/Goblins/GoblinDrummer/GoblinDrummer ---- Wardrum Kin +Metadata/Monsters/Goblins/GoblinTusker/GoblinTusker ---- Tuskbearer Kin +Metadata/Monsters/Goblins/GoblinShaman/GoblinShaman ---- Shaman Kin +Metadata/Monsters/HarpyMonster/MagmaHarpy/MagmaHarpy ---- Molten Imp +Metadata/Monsters/Goblins/GoblinMiner/GoblinMinerMining ---- Prospector Kin +Metadata/Monsters/Goblins/GoblinMiner/GoblinMinerTorch ---- Torchbearer Kin +Metadata/Monsters/ElectricStingray/ElectricStingray_ ---- Spiked Ray +Metadata/Monsters/JellfishNettler/JellyfishNettlerBig ---- Skittering Jellycrab +Metadata/Monsters/TentacleDemonFemale/TentacleWhipper ---- Ghastly Siren +Metadata/Monsters/GiantStarfish/GiantStarfish_ ---- Giant Maw +Metadata/Monsters/CarrionWing/CarrionWing_ ---- Luminous Spinefish +Metadata/Monsters/BrineMaiden/BrineMaiden ---- Brine Maiden +Metadata/Monsters/BrineMaiden/BrineMaiden ---- Adelina, Guardian of the Pearl +Metadata/Monsters/ProwlerLeviathan/ProwlerLeviathan ---- Amphibious Prowler +Metadata/Monsters/KaruiTuatara/KaruiTuatara_ ---- Guardian Lizard +Metadata/Monsters/KaruiSoulCaster/KaruiSoulCaster_ ---- Ancestral Channeler +Metadata/Monsters/FallenKarui/FallenKaruiArcher_______ ---- Ancestral Archer +Metadata/Monsters/FallenKarui/FallenKaruiShieldAxe ---- Ancestral Guardian +Metadata/Monsters/FallenKarui/FallenKaruiTwoHandAxe ---- Ancestral Warrior +Metadata/Monsters/FallenKarui/FallenKaruiOneHandMace ---- Ancestral Headtaker +Metadata/Monsters/LeagueAncestral/StandaloneNgamahu/FirebreatherStandalone ---- Firebreather +Metadata/Monsters/LeagueAncestral/StandaloneNgamahu/BlackbarkDemolisherStandalone ---- Blackbark Demolisher +Metadata/Monsters/LeagueAncestral/StandaloneTasalio/SpearfisherStandalone ---- Spearfisher +Metadata/Monsters/LeagueAncestral/StandaloneTasalio/RiptideStandalone ---- Riptide +Metadata/Monsters/LeagueAncestral/StandaloneTasalio/TrawlerStandalone_ ---- Tasalio Trawler Metadata/Monsters/KaruiSoulCaster/KaruiSpiritSummon ---- Ancestral Mask +Metadata/Monsters/KaruiWarriorHorn/KaruiWarriorHorn_ ---- Ancestral Hornbearer Metadata/Monsters/SudokuTotemBoss/SudokuBossUpperFace ---- Daemon -Metadata/Monsters/BloodFeverKarui/BloodFeverBlob ---- Blood-fevered Pustule +Metadata/Monsters/BloodFeverKarui/BloodFeverDrunk ---- Blood-fevered Brew-breather +Metadata/Monsters/BloodFeverKarui/BloodFeverHook ---- Blood-fevered Hookman +Metadata/Monsters/BloodFeverKarui/BloodFeverSpear ---- Blood-fevered Spearman +Metadata/Monsters/BloodFeverKarui/BloodFeverKarui1HAxe_ ---- Blood-fevered Axeman +Metadata/Monsters/BloodFeverKarui/BloodFeverKarui2HAxe ---- Blood-fevered Warrior +Metadata/Monsters/BloodFeverKarui/BloodFeverKarui1HMace ---- Blood-fevered Maceman +Metadata/Monsters/BloodFeverKarui/BloodFeverBoar ---- Blood-fevered Tuskbeast +Metadata/Monsters/BloodFeverKarui/BloodFeverMedicineWoman ---- Blood-fevered Wisewoman Metadata/Monsters/BloodFeverKarui/BloodFeverButcherSpectre ---- Harano, the Meat Carver Metadata/Monsters/ParasiteMonsters/ParasiteMonster01 ---- Armoured Parasite Metadata/Monsters/ParasiteMonsters/ParasiteMonster02 ---- Kreth Parasite @@ -318,12 +397,18 @@ Metadata/Monsters/ParasiteMonsters/MantaRayParasite Metadata/Monsters/ParasiteMonsters/OctopusParasite ---- Infested Octopus Metadata/Monsters/ParasiteMonsters/TurtleParasite__ ---- Infested Turtle Metadata/Monsters/ParasiteMonsters/AngerfishParasite ---- Infested Anglerfish +Metadata/Monsters/BloodFeverKarui/BloodFeverBloater ---- Blood-fevered Plaguespreader +Metadata/Monsters/KaruiSpiritTortoise/SpiritTortoise_ ---- Guardian Turtle Metadata/Monsters/RootedGuys/RootedGuy01/RootedGuy1____ ---- Blightstalker Metadata/Monsters/MundaneMagi/BagLady ---- Spiteful Vagrant Metadata/Monsters/RootedGuys/RootedGuy02/RootedGuy2_ ---- Rootwalker Metadata/Monsters/RootedGuys/RootedGuy03/RootedGuy3 ---- Sporebearer Metadata/Monsters/RootedGuys/RootedGuy04/RootedGuy4 ---- Fungal Reaver Metadata/Monsters/RootedGuys/RootedGuy04/RaisedBranchMonster ---- Cultivated Grove +Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcerer ---- Twilight Order Oathsworn +Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataArcher_ ---- Faithful Archer +Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataMace_ ---- Faithful Warrior +Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataAxe_ ---- Righteous Axewielder Metadata/Monsters/PrimordialMonsters/PrimordialMonster3 ---- Primordial Monster Metadata/Monsters/ScarecrowBeast/ScarecrowBeast ---- Scarecrow Beast Metadata/Monsters/RootedGuys/Cocoons2/Cocoons2__ ---- Infested Cadaver @@ -333,6 +418,7 @@ Metadata/Monsters/FallenGods/FallenHooksFoundry Metadata/Monsters/FallenGods/FallenStag ---- Forgotten Stag Metadata/Monsters/SpinningWheelHag/SpinningWheelHag ---- Wheelbound Hag Metadata/Monsters/SummonedPhantasm/HusbandWifeSpirits ---- Captured Soul +Metadata/Monsters/TwilightOrderCleric/TwilightOrderCleric ---- Twilight Order Priest Metadata/Monsters/RabidFeralDogMonster/RabidDog ---- Rabid Dog Metadata/Monsters/KaruiBoar/ExplosivePig ---- Volatile Boar Metadata/Monsters/Ghouls/FarudinCrawler ---- Faridun Crawler @@ -403,7 +489,10 @@ Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite1_ Metadata/Monsters/LeagueHellscape/PaleFaction/HellscapePaleElite2__ ---- Pale Seraphim Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersBloodUltimatium ---- Chaos Zealot Metadata/Monsters/TormentedSpirits/Stag/SpiritStag ---- Stag Spirit +Metadata/Monsters/PlagueBringer/TwilightOrderPlagueBringer ---- Gargantuan Wasp Metadata/Monsters/PlagueNymph/TwilightOrderPlagueNymph ---- Nymph Wasp +Metadata/Monsters/PlagueSwarm/TwilightOrderPlagueSwarm ---- Swarming Wasp +Metadata/Monsters/PlagueSwarm/LargeParasiticCrab ---- Clawcrunch Metadata/Monsters/Sanctified/Monstrosity/SanctifiedMonstrosity ---- Fettered Monstrosity Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrositySpectre ---- Bloodbilge Metadata/Monsters/Sanctified/Scythe/SanctifiedScythe_ ---- Fettered Scythe @@ -421,6 +510,11 @@ Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Spectre Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre ---- Lightless Vengewing Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterSpectre ---- Lightless Moray Metadata/Monsters/LeagueAbyss/Lightless/SerpentClanCasterAbyssSpectre ---- Lightless Serpent +Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Cleaver/ExcavatorCleaver ---- Zealous Guard +Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Maul/ExcavatorMaulSpectre ---- Zealous Pillarcrusher +Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Orb/ExcavatorOrb ---- Zealous Excavator +Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Raptor/ExcavatorRaptor ---- Zealous Courser +Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Sceptre/ExcavatorSceptre ---- Zealous Shockwarden Metadata/Monsters/BoneCultists/BoneCultists_Shield/Interlude/BoneCultistShieldFarmlands ---- Displaced Brute Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker1/KulemaksGripSpectre ---- Abyssal Walker Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker3/KulemaksClutchSpectre ---- Abyssal Strangler @@ -431,6 +525,9 @@ Metadata/Monsters/LeagueAbyss/Pit/CorpseStrider/CorpseStriderAbyssSpectre Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker2/KulemaksGraspSpectre ---- Abyssal Shambler Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster3AbyssSpectre ---- Primordium of the Pit Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster2Spectre ---- Hound of the Pit +Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/Boar/TawhoaBoarStandalone ---- Tawhoa's Boar +Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/Tuatata/TawhoaTuataraStandalone ---- Tawhoa's Tuatara +Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/MedicineWoman/TawhoaMedicineWomanStandalone__ ---- Tawhoa Mystic Metadata/Monsters/SkeletonSnake/SandSkeletonSnake ---- Skeletal Cobra -- Spectres Not Yet Imported -- @@ -527,6 +624,7 @@ Metadata/Monsters/BitterGuy/BitterGuyWifeSurge Metadata/Monsters/QuillCrab/QuillCrabBig ---- Porcupine Crab Metadata/Monsters/QuillCrab/QuillCrabBigElite ---- Porcupine Crab Metadata/Monsters/QuillCrab/QuillCrabBigPoisonElite ---- Venomous Crab Matriarch +Metadata/Monsters/QuillCrab/QuillCrabBigTropical ---- Quill Crab Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedUnarmedPhysics ---- Drowned Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxe ---- Drowned Metadata/Monsters/Zombies/Lumberjack/LumberingDrownedOneHandAxePhysics ---- Drowned @@ -672,15 +770,17 @@ Metadata/Monsters/HyenaMonster/HyenaMonsterBossMinion Metadata/Monsters/HyenaMonster/HyenaMonsterHighAggro ---- Hyena Demon Metadata/Monsters/HyenaMonster/HyenaCentaurSpearBossMinion_ ---- Sun Clan Scavenger Metadata/Monsters/ShellMonster/ShellMonsterSmall ---- Brimstone Crab +Metadata/Monsters/ShellMonster/ShellMonsterPoisonSmall ---- Caustic Crab +Metadata/Monsters/ShellMonster/ShellMonsterEmergePoison_ ---- Caustic Crab +Metadata/Monsters/ShellMonster/ShellMonsterEmergePoisonSmall ---- Caustic Crab +Metadata/Monsters/ShellMonster/ShellMonsterEmergePoisonInland ---- Caustic Crab +Metadata/Monsters/ShellMonster/ShellMonsterEmergePoisonInlandSmall ---- Caustic Crab Metadata/Monsters/SandLeaper02/DesertLeaper1Emerge ---- Crag Leaper Metadata/Monsters/SandGolemancer/SandGolemancerSanctumTrial ---- Desiccated Lich Metadata/Monsters/SandGolemancer/SandGolemancerSanctumTrialTime ---- Desiccated Lich Metadata/Monsters/SandGolemancer/SandGolemancerTornado ---- Desiccated Lich Metadata/Monsters/SandGolemancer/SandGolemancerTornadoWhiteSand ---- Desiccated Lich Metadata/Monsters/MarAcolyte/MarAcolyteSanctumTrial ---- Mar Acolyte -Metadata/Monsters/RockSliderSpectre ---- Boulder Ant -Metadata/Monsters/RockSliderSanctumTrial ---- Boulder Ant -Metadata/Monsters/RockSliderSanctumTrialSpectre ---- Boulder Ant Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealotAbyssIntro ---- Lost-men Zealot Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealotSummoner_01 ---- Lost-men Zealot Metadata/Monsters/BoneCultists/BoneCultist_Zealots/BoneCultistZealotSummonerAbyssPit ---- Lost-men Zealot @@ -722,6 +822,10 @@ Metadata/Monsters/PlagueMorphs/PlagueMorph3 Metadata/Monsters/PlagueMorphs/PlagueMorph4 ---- Corrupted Corpse Metadata/Monsters/PlagueNymph/PlagueNymphFoundry ---- Plague Nymph Metadata/Monsters/PlagueBringer/PlagueBringerEmerge ---- Plague Harvester +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier_ChurchAmbush ---- Twilight Order Soldier +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficer_ChurchAmbush ---- Twilight Order Officer +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldierPatrol_ ---- Twilight Order Soldier +Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficerPatrol ---- Twilight Order Officer Metadata/Monsters/BrainWorm/DuneLurkerSanctumTrial ---- Dune Lurker Metadata/Monsters/WingedCreature/WingedCreatureSanctumTrial ---- Winged Horror Metadata/Monsters/BogBodies/BogCorpseTwoHandAxe ---- Bogfelled Commoner @@ -744,6 +848,7 @@ Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange2 Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange3 ---- Ill-fated Explorer Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange4 ---- Ill-fated Explorer Metadata/Monsters/NettleAnt/NettleAntSummoned ---- Nettle Ant +Metadata/Monsters/SpiderMonkey/SpiderMonkeyTropical ---- Scorpion Monkey Metadata/Monsters/GoreCharger/GoreChargerSummoned_ ---- Diretusk Boar Metadata/Monsters/CrazedCannibalPicts/PictMaleAxeAxe ---- Cultist Warrior Metadata/Monsters/CrazedCannibalPicts/PictMaleAxeDagger ---- Cultist Warrior @@ -823,7 +928,9 @@ Metadata/Monsters/GoldenOnes/GoldenOnesOneHandMace Metadata/Monsters/GoldenOnes/GoldenOnesDualAxes ---- Gold-Melted Shambler Metadata/Monsters/GoldenOnes/GoldenOnesOneHandClub ---- Gold-Melted Shambler Metadata/Monsters/GoldenOnes/GoldenOnesSpear ---- Gold-Melted Shambler +Metadata/Monsters/DrownedCrew/DrownedCrewAxe ---- Drowned Explorer Metadata/Monsters/DrownedCrew/DrownedCrewGhostAnchorEncounter ---- Drowned Spectre +Metadata/Monsters/DrownedCrawler/DrownedCrawlerWallWalk ---- Drowned Crawler Metadata/Monsters/BloodBathers/BloodBatherMace/BloodBatherMace ---- Bloodrite Guard Metadata/Monsters/BloodBathers/BloodBatherMace/BloodBatherMacePraying ---- Bloodrite Guard Metadata/Monsters/BloodBathers/BloodBatherShield/BloodBatherShield ---- Bloodrite Guard @@ -838,7 +945,41 @@ Metadata/Monsters/BloodCultistDrones/BloodBatherMagePraying_ Metadata/Monsters/VaalConstructs/Ball/VaalBowlingBallInert ---- Flame Sentry Metadata/Monsters/VaalConstructs/Ball/VaalBowlingBallSpawned ---- Flame Sentry Metadata/Monsters/VaalMonsters/Living/VaalAxeThrowerBloodied ---- Vaal Axeman +Metadata/Monsters/Anchorman/BloatedAnchormanRareEncounter ---- Bloated Anchorman +Metadata/Monsters/KelpDreg/KelpDregSwordShield ---- Searot Skeleton +Metadata/Monsters/KelpDreg/KelpDregAxe ---- Searot Skeleton Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightning ---- Doryani's Elite +Metadata/Monsters/Skeletons/FleshPicked/FleshPickedSkeletonNoEmerge ---- Scavenged Skeleton +Metadata/Monsters/RatMonster/RatMonsterPrisonMedium ---- Eaten Rat +Metadata/Monsters/RatMonster/RatMonsterPrisonSmall ---- Eaten Rat +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonUnarmed ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonOneHandSword ---- Risen Rattler +Metadata/Monsters/Skeletons/Basic/PrisonSkeletonOneHandSwordShield ---- Risen Rattler +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieOneHandAxe ---- Eternal Prisoner +Metadata/Monsters/Zombies/UpperPrison/PrisonZombieProxEmerge_ ---- Eternal Prisoner +Metadata/Monsters/PaleWalker/PaleWalkerMirageClone ---- Pale Brinesplitter +Metadata/Monsters/Goblins/GoblinStabberNoSkullRider ---- Feral Kin +Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearmanDistracted ---- Spearbearer Kin +Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearmanWalkEmerge ---- Spearbearer Kin +Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearmanNoSkull_ ---- Spearbearer Kin +Metadata/Monsters/Goblins/GoblinTusker/GoblinTuskerDistracted ---- Tuskbearer Kin +Metadata/Monsters/Goblins/GoblinTusker/GoblinTuskerWalkEmerge ---- Tuskbearer Kin +Metadata/Monsters/Goblins/GoblinShaman/GoblinShamanDistracted ---- Shaman Kin +Metadata/Monsters/Goblins/GoblinShaman/GoblinShamanWalkEmerge ---- Shaman Kin +Metadata/Monsters/JellfishNettler/JellyfishNettlerSmall ---- Skittering Jellycrab +Metadata/Monsters/KaruiTuatara/KaruiTuataraStrongbox ---- Guardian Lizard +Metadata/Monsters/KaruiSoulCaster/KaruiSoulCasterHalls ---- Ancestral Channeler +Metadata/Monsters/KaruiSoulCaster/KaruiSoulCasterStrongbox ---- Ancestral Channeler +Metadata/Monsters/FallenKarui/FallenKaruiArcherHalls_ ---- Ancestral Archer +Metadata/Monsters/FallenKarui/FallenKaruiArcherStrongbox ---- Ancestral Archer +Metadata/Monsters/FallenKarui/FallenKaruiShieldAxeHalls ---- Ancestral Guardian +Metadata/Monsters/FallenKarui/FallenKaruiShieldAxeStrongbox ---- Ancestral Guardian +Metadata/Monsters/FallenKarui/FallenKaruiTwoHandAxeHalls ---- Ancestral Warrior +Metadata/Monsters/FallenKarui/FallenKaruiTwoHandAxeStrongbox ---- Ancestral Warrior +Metadata/Monsters/FallenKarui/FallenKaruiOneHandMaceHalls ---- Ancestral Headtaker +Metadata/Monsters/FallenKarui/FallenKaruiOneHandMaceStrongbox ---- Ancestral Headtaker +Metadata/Monsters/KaruiWarriorHorn/KaruiWarriorHornHalls ---- Ancestral Hornbearer +Metadata/Monsters/KaruiWarriorHorn/KaruiWarriorHornStrongbox ---- Ancestral Hornbearer Metadata/Monsters/SudokuTotemBoss/SudokuBossMiddleFace ---- Daemon Metadata/Monsters/SudokuTotemBoss/SudokuBossLowerFace ---- Daemon Metadata/Monsters/BloodFeverKarui/BloodFeverButcherSpectre ---- Harano, the Meat Carver @@ -846,13 +987,20 @@ Metadata/Monsters/ParasiteMonsters/MantaRayParasiteDead Metadata/Monsters/ParasiteMonsters/OctopusParasiteDead ---- Infested Octopus Metadata/Monsters/ParasiteMonsters/TurtleParasiteDead ---- Infested Turtle Metadata/Monsters/ParasiteMonsters/AngerfishParasiteDead ---- Infested Anglerfish +Metadata/Monsters/KaruiSpiritTortoise/SpiritTortoiseStrongbox ---- Guardian Turtle Metadata/Monsters/TwigMonsters/RaisedBranchMinion ---- Skeleton Spriggan Metadata/Monsters/RootedGuys/RootedGuy04/RaisedBranchMonsterActive ---- Cultivated Grove Metadata/Monsters/TwigMonsters/RaisedBranchMinionActive ---- Skeleton Spriggan Metadata/Monsters/Baron/BaronWerewolfSummon ---- Court Werewolf Metadata/Monsters/Baron/BaronWerewolfProwlerSummon ---- Tendril Prowler +Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererPatrol ---- Twilight Order Oathsworn +Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererChurchAmbush ---- Twilight Order Oathsworn +Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataArcherPatrol ---- Faithful Archer +Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataMacePatrol ---- Faithful Warrior +Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataAxePatrol ---- Righteous Axewielder Metadata/Monsters/FallenGods/FallenHooks ---- Forgotten Satyr Metadata/Monsters/SummonedPhantasm/HusbandWifeSpiritsWild ---- Captured Soul +Metadata/Monsters/TwilightOrderCleric/TwilightOrderClericPatrol ---- Twilight Order Priest Metadata/Monsters/RabidFeralDogMonster/RabidDogLargeFarmlandsNoName ---- Rabid Dog Metadata/Monsters/Ghouls/FarudinCrawlerQuarry ---- Faridun Crawler Metadata/Monsters/DrudgeMiners/DrudgeBedrockBlasterMinecart_ ---- Forsaken Miner @@ -950,6 +1098,7 @@ Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBloodExpedition Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdExpedition ---- Gelid Zealot Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBloodExpedition ---- Blood Zealot Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdExpedition ---- Gelid Zealot +Metadata/Monsters/PlagueNymph/TwilightOrderPlagueNymphEmerge ---- Nymph Wasp Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrositySpectre ---- Bloodbilge Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppyBig ---- Fettered Hook Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppyMinion ---- Fettered Hook @@ -967,6 +1116,7 @@ Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterDepths ---- Lightless Moray Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterSpectre ---- Lightless Moray Metadata/Monsters/LeagueAbyss/Lightless/SerpentClanCasterAbyssSpectre ---- Lightless Serpent +Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Maul/ExcavatorMaulSpectre ---- Zealous Pillarcrusher Metadata/Monsters/PitifulFabrications/Interlude/PitifulFabricationFarmlands1_ ---- Skullslinger Metadata/Monsters/PitifulFabrications/Interlude/PitifulFabricationFarmlands2_ ---- Ribrattle Metadata/Monsters/PitifulFabrications/Interlude/PitifulFabricationFarmlands3_ ---- Spinesnatcher diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 1fafdc338..d37de81c6 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -643,6 +643,10 @@ local minions, mod, flag = ... #flags recommendedBeast #emit +#spectre Metadata/Monsters/VultureZombie/VultureDemon +#flags recommendedBeast +#emit + #spectre Metadata/Monsters/SandLeaper02/DesertLeaper1_ #emit From 42bcf366b9ea19b348b461560492d0bf3a402b96 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 21:01:58 -0500 Subject: [PATCH 07/16] Twilight Order Officer --- src/Data/Skills/spectre.lua | 34 ++++++++++++++++++++++++++ src/Data/Spectres.lua | 43 ++++++++++++++++++++++++++++++--- src/Export/Minions/Spectres.txt | 4 ++- src/Export/Skills/spectre.txt | 7 ++++++ 4 files changed, 84 insertions(+), 4 deletions(-) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 04160f526..e24cd229e 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1376,6 +1376,40 @@ skills["GATwilightSoldierStab"] = { }, } } +skills["GATwilightOfficerSmite"] = { + name = "Smite", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.15, storedUses = 1, levelRequirement = 0, cooldown = 5.5, }, + }, + statSets = { + [1] = { + label = "Smite", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + baseMods = { + skill("cooldown", 12), + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 80 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["GATwilightOrderSoldierChargeImpact"] = { name = "Charge Impact", hidden = true, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 0f3e3da83..3dbac406e 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -3976,9 +3976,6 @@ minions["Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreAmbush__ minions["Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier"] = { name = "Twilight Order Soldier", monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "cold_affinity", "human", "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, - extraFlags = { - recommendedSpectre = true, - }, life = 1.1, baseDamageIgnoresAttackSpeed = true, armour = 0.5, @@ -4014,6 +4011,46 @@ minions["Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier"] = { }, } +minions["Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficer_"] = { + name = "Twilight Order Officer", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "cold_affinity", "fast_movement", "human", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Sword", + baseMovementSpeed = 43, + spectreReservation = 71, + companionReservation = 37.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Arastas (Act 4)", + "Cliffside (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GATwilightOfficerSmite", + "GATwilightOfficerSmiteSpectre", + "EGTwilightOrderOfficerSmiteAura", + "EGTwilightOrderOfficerEnergyShieldWarCry", + "EASTwilightOfficerFrozenLegion", + "GATwilightOfficerFrozenLegionTriggered", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.333, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3333] + }, +} + -- Vaal Humanoid minions["Metadata/Monsters/VaalMonsters/Living/VaalGuardMortarLiving"] = { name = "Vaal Guard", diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index d37de81c6..b541cd72c 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -373,7 +373,9 @@ local minions, mod, flag = ... -- Twilight Order #spectre Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderSoldier -#flags recommendedSpectre +#emit + +#spectre Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderOfficer_ #emit -- Vaal Humanoid diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 1df379ecf..bad1447c9 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -259,6 +259,13 @@ statMap = { #mods #skillEnd +#skill GATwilightOfficerSmite Smite +#set GATwilightOfficerSmite +#flags triggerable attack +#baseMod skill("cooldown", 12) +#mods +#skillEnd + #skill GATwilightOrderSoldierChargeImpact Charge Impact #set GATwilightOrderSoldierChargeImpact #flags triggerable attack From 16803bd8b0df016f0c0227083494058eef4800e0 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 21:06:13 -0500 Subject: [PATCH 08/16] Gargantuan Wasp --- src/Data/Spectres.lua | 35 ++++++++++++++++++++++++++++++ src/Export/Minions/SpectreList.txt | 1 - src/Export/Minions/Spectres.txt | 3 +++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 3dbac406e..d4a00effc 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -13624,3 +13624,38 @@ minions["Metadata/Monsters/KaruiSpiritTortoise/SpiritTortoise_"] = { mod("StunDuration", "OVERRIDE", 5.266, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 5266] }, } + +minions["Metadata/Monsters/PlagueBringer/TwilightOrderPlagueBringer"] = { + name = "Gargantuan Wasp", + monsterTags = { "beast", "Claw_onhit_audio", "fast_movement", "insect", "melee", "physical_affinity", "very_fast_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.755, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 56, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Arastas (Act 4)", + "Ashen Forest (Act 6)", + "Found in Maps", + "Trenches (Map)", + }, + skillList = { + "MASExtraAttackDistance6", + "MeleeAtAnimationSpeedComboTEMP2", + "DTTPlagueBringerDash", + }, + modList = { + mod("PhysicalDamageLifeLeech", "BASE", 125, 1, 0), -- PlagueBringerLifeLeechInherent [base_life_leech_from_physical_attack_damage_permyriad = 12500] + mod("StunDuration", "OVERRIDE", 2.4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2400] + }, +} diff --git a/src/Export/Minions/SpectreList.txt b/src/Export/Minions/SpectreList.txt index 7599825d7..17a2a34ee 100644 --- a/src/Export/Minions/SpectreList.txt +++ b/src/Export/Minions/SpectreList.txt @@ -559,7 +559,6 @@ Metadata/Monsters/BloodClan/BloodClanHarpooner Metadata/Monsters/BloodClan/BloodClanBirdFisherman ---- Sea-tribe Spearfisher Metadata/Monsters/BloodClan/BloodClanBird ---- Sea-tribe Avian Metadata/Monsters/NettleAnt/NettleAnt__ ---- Nettle Ant -Metadata/Monsters/NettleAnt/NettleAnt__ ---- Frozen Mandibles Metadata/Monsters/VaalConstructs/Monkey/VaalConstructMonkey ---- Constructed Monkey Metadata/Monsters/VaalConstructs/Monkey/VaalConstructMonkeyHead ---- Constructed Monkey Head Metadata/Monsters/VaalMonsters/ViperNapuatzi/ViperNapuatziSnakeMinion ---- Viper Servant diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index b541cd72c..ef6850c05 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -1209,3 +1209,6 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/KaruiSpiritTortoise/SpiritTortoise_ #emit + +#spectre Metadata/Monsters/PlagueBringer/TwilightOrderPlagueBringer +#emit From 6793b29efb997e82cc41b10c11411846fdb7f221 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 23:28:36 -0500 Subject: [PATCH 09/16] Drowned Monsters --- src/Data/Skills/spectre.lua | 29 +++++++++ src/Data/Spectres.lua | 106 ++++++++++++++++++++++++++++++++ src/Export/Minions/Spectres.txt | 9 +++ src/Export/Skills/spectre.txt | 6 ++ 4 files changed, 150 insertions(+) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index e24cd229e..2c4ad715f 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1249,6 +1249,35 @@ skills["GACenobiteBloaterSlam"] = { }, } } +skills["GADrownedCrawlerSwipe"] = { + name = "Swipe", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.2, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Swipe", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + }, + stats = { + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["GAFigureheadSlamGhostFlame"] = { name = "Slam", hidden = true, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index d4a00effc..9357ae833 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -13659,3 +13659,109 @@ minions["Metadata/Monsters/PlagueBringer/TwilightOrderPlagueBringer"] = { mod("StunDuration", "OVERRIDE", 2.4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2400] }, } + +minions["Metadata/Monsters/DrownedCrew/DrownedCrewSword_"] = { + name = "Drowned Explorer", + monsterTags = { "1HSword_onhit_audio", "humanoid", "melee", "melee_mod", "monster_barely_moves", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.755, + attackRange = 9, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 8, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Flotsam (Map)", + "Glacial Tarn (Act 6)", + "Journey's End (Act 4)", + "Kedge Bay (Act 4)", + "The Drowned City (Act 3)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + }, +} + +minions["Metadata/Monsters/DrownedCrew/DrownedCrewFigurehead"] = { + name = "Drowned Bearer", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "fire_affinity", "melee_mod", "physical_affinity", "undead", "very_slow_movement", "zombie", }, + life = 1.8, + baseDamageIgnoresAttackSpeed = true, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 4.8, + attackRange = 20, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 7, + spectreReservation = 77, + companionReservation = 40.2, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Flotsam (Map)", + "Kedge Bay (Act 4)", + "Found in Maps", + }, + skillList = { + "MASStatueWretchPush", + "GAFigureheadSlamGhostFlame", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.866, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2866] + }, +} + +minions["Metadata/Monsters/DrownedCrawler/DrownedCrawler__"] = { + name = "Drowned Crawler", + monsterTags = { "fast_movement", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_fast_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.17, + attackRange = 8, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 62, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Kedge Bay (Act 4)", + "The Drowned City (Act 3)", + "Found in Maps", + }, + skillList = { + "GADrownedCrawlerSwipe", + "DTTDrownedCrawlerLeap", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.533, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2533] + }, +} diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index ef6850c05..4d7ca2976 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -1212,3 +1212,12 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/PlagueBringer/TwilightOrderPlagueBringer #emit + +#spectre Metadata/Monsters/DrownedCrew/DrownedCrewSword_ +#emit + +#spectre Metadata/Monsters/DrownedCrew/DrownedCrewFigurehead +#emit + +#spectre Metadata/Monsters/DrownedCrawler/DrownedCrawler__ +#emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index bad1447c9..9ab511971 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -235,6 +235,12 @@ statMap = { #mods #skillEnd +#skill GADrownedCrawlerSwipe Swipe +#set GADrownedCrawlerSwipe +#flags triggerable attack +#mods +#skillEnd + #skill GAFigureheadSlamGhostFlame Slam #set GAFigureheadSlamGhostFlame #flags triggerable attack area From 662a457a756be8df8cc07221fa8fceb4b18992bb Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Fri, 12 Sep 2025 23:39:10 -0500 Subject: [PATCH 10/16] Pirates --- src/Data/Spectres.lua | 148 ++++++++++++++++++++++++++++++++ src/Export/Minions/Spectres.txt | 12 +++ 2 files changed, 160 insertions(+) diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 9357ae833..c4ac36e9d 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -13765,3 +13765,151 @@ minions["Metadata/Monsters/DrownedCrawler/DrownedCrawler__"] = { mod("StunDuration", "OVERRIDE", 2.533, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2533] }, } + +minions["Metadata/Monsters/Pirates/PirateBootyBlaster"] = { + name = "Rotting Soulcatcher", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fire_affinity", "humanoid", "not_dex", "not_str", "physical_affinity", "ranged", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.25, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Flotsam (Map)", + "Journey's End (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MMSBootyBlasterSoulRelease", + "GSSoulBlast", + "EASBootyBlasterSoulRelease", + "MPSBootyBlasterSoulRelease", + "MMSBootyBlasterSoulReleaseFlinch", + }, + modList = { + -- strafe_distance_+% [strafe_distance_+% = -60] + mod("StunDuration", "OVERRIDE", 4.866, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4866] + }, +} + +minions["Metadata/Monsters/ManOWar/ManoWar"] = { + name = "Man o' War", + monsterTags = { "caster", "lightning_affinity", "not_dex", "not_str", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", "water", }, + life = 1.75, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 1.75, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 18, + spectreReservation = 76, + companionReservation = 39.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Journey's End (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSJellyfishLightningTendrils", + "TBJellyfishLightningTendrilsLeft", + "GTJellyfishLightningTendrilsLeft", + "GTJellyfishLightningTendrilsRight", + "TBJellyfishLightningTendrilsRight", + "GSJellyfishLightningTendrilsLeft", + }, + modList = { + -- how_stunning [how_stunning = 75] + mod("StunDuration", "OVERRIDE", 2.25, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2250] + }, +} + +minions["Metadata/Monsters/Pirates/PirateCannon"] = { + name = "Rotting Cannoneer", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fire_affinity", "humanoid", "physical_affinity", "ranged", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 8, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Flotsam (Map)", + "Journey's End (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWPirateCannonball", + "GAPirateCannonballImpact", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.933, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2933] + }, +} + +minions["Metadata/Monsters/Pirates/PirateBarrel"] = { + name = "Rotting Demolitionist", + monsterTags = { "allows_inc_aoe", "fire_affinity", "humanoid", "physical_affinity", "ranged", "skeleton", "slow_movement", "StaffWood_onhit_audio", "undead", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 28, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Flotsam (Map)", + "Journey's End (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPWPirateBarrelToss", + "EASPirateBarrelPickup", + "EASPirateBarrelBurn", + "GAPirateBarrelTossImpact", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3600] + }, +} diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 4d7ca2976..79255c5ad 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -1221,3 +1221,15 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/DrownedCrawler/DrownedCrawler__ #emit + +#spectre Metadata/Monsters/Pirates/PirateBootyBlaster +#emit + +#spectre Metadata/Monsters/ManOWar/ManoWar +#emit + +#spectre Metadata/Monsters/Pirates/PirateCannon +#emit + +#spectre Metadata/Monsters/Pirates/PirateBarrel +#emit From 41ca9bd880e00b35c0d2e1faa055d390f38df09e Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sat, 13 Sep 2025 00:02:50 -0500 Subject: [PATCH 11/16] Rest of Spectres, will pick away at skills later --- src/Data/Spectres.lua | 2992 ++++++++++++++++++++++++++++ src/Export/Minions/SpectreList.txt | 4 +- src/Export/Minions/Spectres.txt | 258 +++ 3 files changed, 3251 insertions(+), 3 deletions(-) diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index c4ac36e9d..c5d91b348 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -13913,3 +13913,2995 @@ minions["Metadata/Monsters/Pirates/PirateBarrel"] = { mod("StunDuration", "OVERRIDE", 3.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3600] }, } + +minions["Metadata/Monsters/GullGoliath/GullGoliath_"] = { + name = "Goliath Shrike", + monsterTags = { "allows_inc_aoe", "beast", "humanoid", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.83, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Shrike Island (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTGoliathLeapSlam", + "GAGullGoliathSlam", + "GAGullGoliathLeapImpact", + "GTGullGoliathSlamSpikes", + "SOGullGoliathSlamSpikes", + "EGGullGoliathSpikeExplode", + "GAGullGoliathSpikeExplosion", + "GAGullGoliathSlamCombo", + }, + modList = { + }, +} + +minions["Metadata/Monsters/GullMen/GullMen"] = { + name = "Manshrike", + monsterTags = { "beast", "humanoid", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.275, + attackRange = 10, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 37, + spectreReservation = 53, + companionReservation = 31.5, + monsterCategory = "Beast", + spawnLocation = { + "Shrike Island (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.833, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3833] + }, +} + +minions["Metadata/Monsters/GullCarrion/GullCarrion"] = { + name = "Carrion Gull", + monsterTags = { "beast", "flying", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = -30, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 18, + spectreReservation = 38, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + "Shrike Island (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/WingedFiend/CrawGull"] = { + name = "Vilespit Gull", + monsterTags = { "allows_additional_projectiles", "beast", "flying", "melee", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 19, + spectreReservation = 42, + companionReservation = 26.7, + monsterCategory = "Beast", + spawnLocation = { + "Shrike Island (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSCrawGullSpit", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Skeletons/FleshPicked/FleshPickedSkeletonNoEmerge"] = { + name = "Scavenged Skeleton", + monsterTags = { "melee", "monster_barely_moves", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Shrike Island (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("StunDuration", "OVERRIDE", 2.467, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2467] + }, +} + +minions["Metadata/Monsters/HarpyMonster/RavenHarpyShrikeIsland"] = { + name = "Raven Shrike", + monsterTags = { "allows_inc_aoe", "avian_beast", "beast", "demon", "flying", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.665, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Demon", + spawnLocation = { + "Shrike Island (Act 4)", + }, + skillList = { + "DTTHarpyLedgeLeap", + "GSShrikeScreech", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.033, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2033] + }, +} + +minions["Metadata/Monsters/HarpyMonster/GullHarpy"] = { + name = "Gull Shrike", + monsterTags = { "avian_beast", "beast", "demon", "flying", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.665, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Demon", + spawnLocation = { + "Castaway (Map)", + "Kedge Bay (Act 4)", + "Shrike Island (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.033, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2033] + }, +} + +minions["Metadata/Monsters/CageSkeleton/CageSkeleton_"] = { + name = "Rattling Gibbet", + monsterTags = { "1HSword_onhit_audio", "allows_inc_aoe", "melee", "not_dex", "not_int", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 2.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Stronghold (Map)", + "Found in Maps", + "Wolvenhold (Act 6)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("StunDuration", "OVERRIDE", 3.066, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3066] + }, +} + +minions["Metadata/Monsters/PrisonTorturerZombieMonster/ZombieTorturer"] = { + name = "Eternal Torturer", + monsterTags = { "2HSharpMetal_onhit_audio", "fast_movement", "humanoid", "melee", "not_int", "physical_affinity", "undead", "zombie", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.15, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 41, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Prison Hideout (Map)", + "Found in Maps", + "Wolvenhold (Act 6)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeed2", + }, + modList = { + mod("BleedChance", "BASE", 100, 1, 0), -- BleedOnHitMonster [bleed_on_hit_with_attacks_% = 100] + mod("StunDuration", "OVERRIDE", 2.9, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2900] + }, +} + +minions["Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancer"] = { + name = "Spined Necromancer", + monsterTags = { "allows_inc_aoe", "caster", "flying", "not_str", "physical_affinity", "red_blood", "slow_movement", "Unarmed_onhit_audio", "undead", }, + life = 1.49, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + evasion = 0.25, + fireResist = 30, + coldResist = 30, + lightningResist = 30, + chaosResist = 0, + damage = 1.75, + damageSpread = 0.2, + attackTime = 3.315, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 26, + spectreReservation = 76, + companionReservation = 39.6, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Solitary Confinement (Act 4)", + "Found in Maps", + "Wolvenhold (Act 6)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EGSpinyNecromancerRevive", + "EDSPrisonNecromancerDelayedBlast", + "DTTPrisonNecromancerDodge", + "EASNecromancerRevive", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.666, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2666] + }, +} + +minions["Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancer"] = { + name = "Spined Necromancer", + monsterTags = { "allows_inc_aoe", "caster", "flying", "not_str", "physical_affinity", "red_blood", "slow_movement", "Unarmed_onhit_audio", "undead", }, + life = 1.49, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + evasion = 0.25, + fireResist = 30, + coldResist = 30, + lightningResist = 30, + chaosResist = 0, + damage = 1.75, + damageSpread = 0.2, + attackTime = 3.315, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 26, + spectreReservation = 76, + companionReservation = 39.6, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Solitary Confinement (Act 4)", + "Found in Maps", + "Wolvenhold (Act 6)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EGSpinyNecromancerRevive", + "EDSPrisonNecromancerDelayedBlast", + "DTTPrisonNecromancerDodge", + "EASNecromancerRevive", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.666, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2666] + }, +} + +minions["Metadata/Monsters/RatMonster/RatMonsterPrison"] = { + name = "Eaten Rat", + monsterTags = { "beast", "fast_movement", "mammal_beast", "melee", "not_int", "physical_affinity", "red_blood", "Snap_onhit_audio", "undead", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + armour = 0.35, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.065, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 38, + spectreReservation = 46, + companionReservation = 28.5, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Wolvenhold (Act 6)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("StunDuration", "OVERRIDE", 1.7, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 1700] + }, +} + +minions["Metadata/Monsters/Zombies/UpperPrison/PrisonZombieUnarmed_"] = { + name = "Eternal Prisoner", + monsterTags = { "melee", "not_dex", "not_int", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.35, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 7, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Found in Maps", + "Wolvenhold (Act 6)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "PrisonZombieWalkEmerge", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + }, +} + +minions["Metadata/Monsters/SkeletonProwler/SkeletonProwlerWet_"] = { + name = "Prowling Skeleton", + monsterTags = { "fast_movement", "melee", "not_dex", "not_int", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.32, + attackRange = 12, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 41, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Holten (Act 6)", + "Solitary Confinement (Act 4)", + "Wolvenhold (Act 6)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("StunDuration", "OVERRIDE", 2.25, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2250] + }, +} + +minions["Metadata/Monsters/PaleWalker/PaleWalkerWave"] = { + name = "Pale Tidecrasher", + monsterTags = { "allows_inc_aoe", "cold_affinity", "humanoid", "melee", "not_dex", "not_str", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Undead", + spawnLocation = { + "Frozen Falls (Map)", + "Glacial Tarn (Act 6)", + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GPSPaleWalkerWave", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.216, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3216] + }, +} + +minions["Metadata/Monsters/PaleWalker/PaleWalkerMirage"] = { + name = "Pale Brinesplitter", + monsterTags = { "allows_inc_aoe", "cold_affinity", "humanoid", "melee", "not_dex", "not_str", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Undead", + spawnLocation = { + "Frozen Falls (Map)", + "Glacial Tarn (Act 6)", + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASPaleWalkerWaterMirage", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.216, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3216] + }, +} + +minions["Metadata/Monsters/PaleWalker/PaleWalkerShield_"] = { + name = "Pale Waterwalker", + monsterTags = { "cold_affinity", "humanoid", "melee", "not_dex", "not_str", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Undead", + spawnLocation = { + "Frozen Falls (Map)", + "Glacial Tarn (Act 6)", + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASPaleWalkerWaterShield", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.216, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3216] + }, +} + +minions["Metadata/Monsters/PrisonStalker/UpperPrisonStalker"] = { + name = "Eternal Guard", + monsterTags = { "Claw_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "undead", "very_fast_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.09, + damageSpread = 0.2, + attackTime = 0.99, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 52, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "EASStalkerTeleportStrike", + "GAStalkerTeleportStrike", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.616, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2616] + }, +} + +minions["Metadata/Monsters/PrisonStalker/UpperPrisonStalker"] = { + name = "Eternal Guard", + monsterTags = { "Claw_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "undead", "very_fast_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.09, + damageSpread = 0.2, + attackTime = 0.99, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 52, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Undead", + spawnLocation = { + "Abandoned Prison (Act 4)", + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "EASStalkerTeleportStrike", + "GAStalkerTeleportStrike", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.616, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2616] + }, +} + +minions["Metadata/Monsters/TarHulk/PaleHulk_"] = { + name = "Pale Abductor", + monsterTags = { "allows_inc_aoe", "Beast_onhit_audio", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "undead", "very_slow_movement", "zombie", }, + life = 2.15, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 88, + companionReservation = 44.1, + monsterCategory = "Undead", + spawnLocation = { + "Frozen Falls (Map)", + "Glacial Tarn (Act 6)", + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "PaleHulkTentacleGrab", + "EASPaleHulkTentacleTime", + "GAPaleHulkTentacleSlam", + "MPWPaleHulkGrabbyTentacle", + "GAPaleHulkHeadbutt", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Skeletons/DrownedSkeleton/DrownedSkeleton_"] = { + name = "Coral-crowned Skeleton", + monsterTags = { "bones", "melee", "monster_barely_moves", "physical_affinity", "skeleton", "Unarmed_onhit_audio", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Singing Caverns (Act 4)", + "Solitary Confinement (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterNecromancerRaisable [undead_description = 1] + mod("StunDuration", "OVERRIDE", 2.467, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2467] + }, +} + +minions["Metadata/Monsters/RumCarrier/PaleCrawler_"] = { + name = "Bulbous Maw", + monsterTags = { "cold_affinity", "fast_movement", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", "undead", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.33, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Undead", + spawnLocation = { + "Frozen Falls (Map)", + "Glacial Tarn (Act 6)", + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASPaleCrawlerDrink", + "GSPaleCrawlerExplode", + "GSPaleCrawlerExplode1", + "GSPaleCrawlerExplode2", + "GSPaleCrawlerExplode3", + "GSPaleCrawlerExplode4", + "GSPaleCrawlerExplode5", + "EASPaleCrawlerExplode", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.116, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2116] + }, +} + +minions["Metadata/Monsters/PaleFishman/PaleFisherman"] = { + name = "Angler Maw", + monsterTags = { "Beast_onhit_audio", "melee", "physical_affinity", "undead", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Undead", + spawnLocation = { + "Solitary Confinement (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTPaleFishman", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ElephantRhino/ElephantRhino"] = { + name = "Elephant Tortoise", + monsterTags = { "allows_inc_aoe", "beast", "fast_movement", "mammal_beast", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 3.5, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 2.45, + damageSpread = 0.2, + attackTime = 2.145, + attackRange = 30, + accuracy = 1, + baseMovementSpeed = 46, + spectreReservation = 127, + companionReservation = 56.1, + monsterCategory = "Beast", + spawnLocation = { + "Azmerian Ranges (Map)", + "Kriar Village (Act 6)", + "Shoreline Hideout (Act 4)", + "Found in Maps", + "Whakapanu Island (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASRhinoElephant180RightSlam", + "EASRhinoElephant45LeftAttack", + "EASRhinoElephant45RightAttack", + "EASRhinoElephant90LeftAttack", + "EASRhinoElephant90RightAttack", + "EASRhinoElephant90LeftSlam", + "EASRhinoElephant90RightSlam", + "EASRhinoElephantDoubleSwipe", + "EASRhinoElephantGroundSlam", + "EASRhinoElephant90Left", + "EASRhinoElephant90Right", + "EASRhinoElephant45Left", + "EASRhinoElephant45Right", + "GAElephantRhinoStomp", + "GAElephantRhinoSwipe", + "GAElephantRhinoCascade", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + }, +} + +minions["Metadata/Monsters/DeepDwellerBoss/SpikedDweller"] = { + name = "Spiked Scuttler", + monsterTags = { "allows_inc_aoe", "beast", "Claw_onhit_audio", "cold_affinity", "crustacean_beast", "melee", "not_dex", "not_int", "physical_affinity", "very_slow_movement", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + armour = 1, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 14, + spectreReservation = 91, + companionReservation = 45, + monsterCategory = "Beast", + spawnLocation = { + "Shoreline Hideout (Act 4)", + "Found in Maps", + "Whakapanu Island (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTHunkerSpikes", + "GTHunkerSpikesMedium", + "GTHunkerSpikesLarge", + "GADwellerHunkerDownSpikes", + "EASHunkerSpikes", + }, + modList = { + }, +} + +minions["Metadata/Monsters/StonebackRhoa/StonebackRhoa"] = { + name = "Stoneback Rhoa", + monsterTags = { "beast", "mammal_beast", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 60, + companionReservation = 34.2, + monsterCategory = "Beast", + spawnLocation = { + "Azmerian Ranges (Map)", + "Shoreline Hideout (Act 4)", + "The Khari Crossing (Act 6)", + "Found in Maps", + "Whakapanu Island (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedStonebackRhoaFeet", + "StonebackRhoaTableCharge", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.666, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2666] + }, +} + +minions["Metadata/Monsters/StonebackRhoa/GoblinStonebackRhoa"] = { + name = "Captive Stoneback Rhoa", + monsterTags = { "beast", "mammal_beast", "medium_movement", "melee", "MonsterBlunt_onhit_audio", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 60, + companionReservation = 34.2, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "StonebackRhoaTableCharge", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.666, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2666] + }, +} + +minions["Metadata/Monsters/Goblins/GoblinStabber"] = { + name = "Skulltop Kin", + monsterTags = { "fast_movement", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "Stab_onhit_audio", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 7, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 40, + spectreReservation = 38, + companionReservation = 25.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Isle of Kin (Act 4)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "GoblinEmerge1", + "EASGoblinDance", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Goblins/GoblinStabberNoSkull"] = { + name = "Feral Kin", + monsterTags = { "fast_movement", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Stab_onhit_audio", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 7, + accuracy = 1, + weaponType1 = "Dagger", + baseMovementSpeed = 40, + spectreReservation = 38, + companionReservation = 25.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Isle of Kin (Act 4)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "GoblinEmerge1", + "EASGoblinDance", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearman"] = { + name = "Spearbearer Kin", + monsterTags = { "allows_additional_projectiles", "humanoid", "medium_movement", "melee", "not_int", "physical_affinity", "ranged", "red_blood", "Stab_onhit_audio", }, + life = 0.75, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.75, + damageSpread = 0.2, + attackTime = 1.2, + attackRange = 12, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 32, + spectreReservation = 40, + companionReservation = 26.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Isle of Kin (Act 4)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "EASGoblinDance", + "MPWGoblinSpearThrow", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.566, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2566] + }, +} + +minions["Metadata/Monsters/Goblins/GoblinStiltsFighter/GoblinStiltsFighter"] = { + name = "Tallwalker Kin", + monsterTags = { "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "SpearWood_onhit_audio", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 17, + accuracy = 1, + weaponType1 = "Spear", + weaponType2 = "Shield", + baseMovementSpeed = 32, + spectreReservation = 46, + companionReservation = 28.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Isle of Kin (Act 4)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASGoblinDance", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + mod("BlockChance", "BASE", 30, 0, 0), -- MonsterAttackBlock30Bypass15 [monster_base_block_% = 30] + mod("BlockEffect", "BASE", 15, 0, 0), -- MonsterAttackBlock30Bypass15 [base_block_%_damage_taken = 15] + -- how_stunning [how_stunning = 75] + mod("StunDuration", "OVERRIDE", 2.53, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2530] + }, +} + +minions["Metadata/Monsters/Goblins/GoblinDrummer/GoblinDrummer"] = { + name = "Wardrum Kin", + monsterTags = { "allows_inc_aoe", "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "StaffWood_onhit_audio", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "One Handed Mace", + weaponType2 = "One Handed Mace", + baseMovementSpeed = 37, + spectreReservation = 64, + companionReservation = 35.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Isle of Kin (Act 4)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASGoblinDance", + "NessaCrabTriggeredEarthquake", + "EASGoblinDrummerEarthquake", + "GSGoblinDrummerPulse", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Goblins/GoblinTusker/GoblinTusker"] = { + name = "Tuskbearer Kin", + monsterTags = { "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "SpearMetal_onhit_audio", }, + life = 0.9, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.9, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Spear", + weaponType2 = "Spear", + baseMovementSpeed = 32, + spectreReservation = 46, + companionReservation = 28.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Isle of Kin (Act 4)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASGoblinDance", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Goblins/GoblinShaman/GoblinShaman"] = { + name = "Shaman Kin", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "Elemental_onhit_audio", "fast_movement", "humanoid", "lightning_affinity", "not_dex", "not_str", "physical_affinity", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "Wand", + baseMovementSpeed = 40, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Isle of Kin (Act 4)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MPSGoblinShamanBasicProj", + "SOGoblinVoltaxicStorm", + "GSGoblinVoltaxicStorm", + "GTGoblinVoltaxicStorm", + "GTGoblinVoltaxicStormLesser", + "GTGoblinVoltaxicStormGreater", + "EASGoblinDance", + }, + modList = { + }, +} + +minions["Metadata/Monsters/HarpyMonster/MagmaHarpy/MagmaHarpy"] = { + name = "Molten Imp", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "avian_beast", "beast", "caster", "cleaving_weapon", "demon", "fire", "fire_affinity", "flesh_armour", "flying", "humanoid", "is_unarmed", "melee", "not_int", "not_str", "physical_affinity", "ranged", "slow_movement", "Unarmed_onhit_audio", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Demon", + spawnLocation = { + "The Galai Gates (Act 6)", + "The Khari Crossing (Act 6)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MPSMagmaHarpyFireToss", + "EASMagmaHarpyFireToss", + "GSMagmaHarpyFireImpact", + "EASMoltenImpTaunt", + "MeleeAtAnimationSpeedComboTEMP", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.033, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2033] + }, +} + +minions["Metadata/Monsters/Goblins/GoblinMiner/GoblinMinerMining"] = { + name = "Prospector Kin", + monsterTags = { "fast_movement", "humanoid", "not_int", "red_blood", "SpearWood_onhit_audio", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 46, + spectreReservation = 36, + companionReservation = 24.3, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSGoblinMinerRockThrow", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.566, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2566] + }, +} + +minions["Metadata/Monsters/Goblins/GoblinMiner/GoblinMinerTorch"] = { + name = "Torchbearer Kin", + monsterTags = { "fast_movement", "fire_affinity", "humanoid", "melee", "not_int", "physical_affinity", "red_blood", "StaffWood_onhit_audio", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 46, + spectreReservation = 36, + companionReservation = 24.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Caldera (Map)", + "Found in Maps", + "Volcanic Warrens (Act 4)", + }, + skillList = { + "MeleeAtAnimationSpeedFire", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.566, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2566] + }, +} + +minions["Metadata/Monsters/ElectricStingray/ElectricStingray_"] = { + name = "Spiked Ray", + monsterTags = { "allows_additional_projectiles", "beast", "lightning_affinity", "medium_movement", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "ranged", "red_blood", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + armour = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 26, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 71, + companionReservation = 37.8, + monsterCategory = "Beast", + spawnLocation = { + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSElectricStingRayProjectile", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.5, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2500] + }, +} + +minions["Metadata/Monsters/JellfishNettler/JellyfishNettlerBig"] = { + name = "Skittering Jellycrab", + monsterTags = { "beast", "caster", "cleaving_weapon", "crustacean_beast", "fast_movement", "flesh_armour", "is_unarmed", "lightning_affinity", "melee", "not_dex", "not_str", "physical_affinity", "Unarmed_onhit_audio", "water", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 42, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Beast", + spawnLocation = { + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedLightning", + "JellyfishNettlerArc", + "SSMJellyfishNettlerMinions", + "GTJellyfishNettlerSpawn", + "SSMJellyfishNettlerPassive", + }, + modList = { + mod("StunDuration", "OVERRIDE", 1.983, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 1983] + }, +} + +minions["Metadata/Monsters/TentacleDemonFemale/TentacleWhipper"] = { + name = "Ghastly Siren", + monsterTags = { "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.4, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.02, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 13, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Howling Caves (Act 6)", + "Rugosa (Map)", + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedComboTEMP2", + "GSSirenArenaEmergeStalagmiteBreakInwardEG", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.275, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3275] + }, +} + +minions["Metadata/Monsters/GiantStarfish/GiantStarfish_"] = { + name = "Giant Maw", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "beast", "melee", "MonsterBlunt_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "very_slow_movement", "water", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 24, + accuracy = 1, + baseMovementSpeed = 3, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeGiantStarfishTentacle1", + "MeleeGiantStarfishTentacle2", + "MeleeGiantStarfishTentacle3", + "MeleeGiantStarfishTentacle4", + "MeleeGiantStarfishTentacle5", + "MeleeGiantStarfishTentacleSlam1", + "MeleeGiantStarfishTentacleSlam2", + "MeleeGiantStarfishTentacleSlam3", + "MeleeGiantStarfishTentacleSlam4", + "MeleeGiantStarfishTentacleSlam5", + "MeleeGiantStarfishTentacleMortar1", + "MeleeGiantStarfishTentacleMortar2", + "MeleeGiantStarfishTentacleMortar3", + "MeleeGiantStarfishTentacleMortar4", + "MeleeGiantStarfishTentacleMortar5", + "MPSStarfishVomit", + "CGEStarFishSpitCausticGround", + "GSStarFishSpitImpact", + }, + modList = { + mod("KnockbackImmune", "FLAG", 1, 0, 0), -- ImmuneToKnockback [cannot_be_knocked_back = 1] + mod("StunDuration", "OVERRIDE", 2.666, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2666] + }, +} + +minions["Metadata/Monsters/CarrionWing/CarrionWing_"] = { + name = "Luminous Spinefish", + monsterTags = { "beast", "Beast_onhit_audio", "caster", "cleaving_weapon", "fast_movement", "flesh_armour", "is_unarmed", "lightning_affinity", "melee", "not_str", "physical_affinity", "red_blood", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 39, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Beast", + spawnLocation = { + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTCarrionWingScreech", + "TBCarrionWingScreechBeam", + "GSCarrionWingScreechBeamImpact", + "DTTCarrionWingDodgeLeft", + "DTTCarrionWingDodgeRight", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.833, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2833] + }, +} + +minions["Metadata/Monsters/BrineMaiden/BrineMaiden"] = { + name = "Brine Maiden", + monsterTags = { "allows_additional_projectiles", "beast", "Beast_onhit_audio", "caster", "cold_affinity", "humanoid", "medium_movement", "melee", "not_str", "physical_affinity", "red_blood", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + evasion = 0.25, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Beast", + spawnLocation = { + "Howling Caves (Act 6)", + "Rugosa (Map)", + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTBrineMaidenScreech", + "GSBrineMaidenScreech", + "BrineMaidenIceBarage", + "MPSBrineMaidenIceProjectile", + "GSSirenArenaEmergeStalagmiteBreakInwardEG", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BrineMaiden/BrineMaiden"] = { + name = "Brine Maiden", + monsterTags = { "allows_additional_projectiles", "beast", "Beast_onhit_audio", "caster", "cold_affinity", "humanoid", "medium_movement", "melee", "not_str", "physical_affinity", "red_blood", }, + life = 1.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + evasion = 0.25, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Beast", + spawnLocation = { + "Howling Caves (Act 6)", + "Rugosa (Map)", + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GTBrineMaidenScreech", + "GSBrineMaidenScreech", + "BrineMaidenIceBarage", + "MPSBrineMaidenIceProjectile", + "GSSirenArenaEmergeStalagmiteBreakInwardEG", + }, + modList = { + }, +} + +minions["Metadata/Monsters/ProwlerLeviathan/ProwlerLeviathan"] = { + name = "Amphibious Prowler", + monsterTags = { "amphibian_beast", "beast", "Beast_onhit_audio", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.33, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Beast", + spawnLocation = { + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/KaruiTuatara/KaruiTuatara_"] = { + name = "Guardian Lizard", + monsterTags = { "allows_inc_aoe", "beast", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "reptile_beast", "Unarmed_onhit_audio", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.26, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 64, + companionReservation = 35.4, + monsterCategory = "Beast", + spawnLocation = { + "Eye of Hinekora (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAKaruiTuataraTailSlam", + "MASExtraAttackDistance6", + }, + modList = { + }, +} + +minions["Metadata/Monsters/KaruiSoulCaster/KaruiSoulCaster_"] = { + name = "Ancestral Channeler", + monsterTags = { "human", "humanoid", "medium_movement", "not_dex", "not_str", "red_blood", "Unarmed_onhit_audio", }, + life = 0.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 59, + companionReservation = 33.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Halls of the Dead (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SSMKaruiSpiritSummon", + "GTSummonKaruiSpirits", + "EASKaruiSoulCasterMinionProjectile", + "GPSKaruiSpiritMinionProjectile", + "MPSKaruiCasterProjectile", + "MPSKaruiSpiritProjectile", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.5, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3500] + }, +} + +minions["Metadata/Monsters/FallenKarui/FallenKaruiArcher_______"] = { + name = "Ancestral Archer", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "human", "humanoid", "medium_movement", "not_int", "not_str", "physical_affinity", "ranged", "red_blood", "Stab_onhit_audio", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.58, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 60, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 32, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Halls of the Dead (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SnipeFallenKaruiArcher", + "GAFallenKaruiArcherImpact", + "GAFallenKaruiArcherJadeRainSingle", + "GTFallenKaruiArcherJadeRain", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.283, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2283] + }, +} + +minions["Metadata/Monsters/FallenKarui/FallenKaruiShieldAxe"] = { + name = "Ancestral Guardian", + monsterTags = { "2HSharpMetal_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + weaponType1 = "One Handed Axe", + weaponType2 = "Shield", + baseMovementSpeed = 41, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Halls of the Dead (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("BlockChance", "BASE", 20, 0, 0), -- MonsterAttackBlock30Bypass20 [monster_base_block_% = 20] + mod("BlockEffect", "BASE", 10, 0, 0), -- MonsterAttackBlock30Bypass20 [base_block_%_damage_taken = 10] + mod("StunDuration", "OVERRIDE", 2.283, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2283] + }, +} + +minions["Metadata/Monsters/FallenKarui/FallenKaruiTwoHandAxe"] = { + name = "Ancestral Warrior", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "human", "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.84, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Axe", + baseMovementSpeed = 32, + spectreReservation = 71, + companionReservation = 37.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Halls of the Dead (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EESFallenKaruiBuffSelf", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.283, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2283] + }, +} + +minions["Metadata/Monsters/FallenKarui/FallenKaruiOneHandMace"] = { + name = "Ancestral Headtaker", + monsterTags = { "2HBluntWood_onhit_audio", "human", "humanoid", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 32, + spectreReservation = 67, + companionReservation = 36.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Halls of the Dead (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.866, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2866] + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneNgamahu/FirebreatherStandalone"] = { + name = "Firebreather", + monsterTags = { "allows_inc_aoe", "fire_affinity", "human", "humanoid", "karui", "red_blood", "very_slow_movement", }, + life = 1.35, + baseDamageIgnoresAttackSpeed = true, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.35, + damageSpread = 0.2, + attackTime = 0, + attackRange = 13, + accuracy = 1, + weaponType1 = "None", + baseMovementSpeed = 11, + spectreReservation = 62, + companionReservation = 34.8, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAFirebreatherFireSlam", + }, + modList = { + mod("StunDuration", "OVERRIDE", 5.666, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 5666] + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneNgamahu/BlackbarkDemolisherStandalone"] = { + name = "Blackbark Demolisher", + monsterTags = { "allows_inc_aoe", "fire_affinity", "human", "humanoid", "karui", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.65, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.99, + damageSpread = 0.2, + attackTime = 0, + attackRange = 14, + accuracy = 1, + weaponType1 = "Two Handed Axe", + baseMovementSpeed = 32, + spectreReservation = 72, + companionReservation = 38.4, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "GABlackbarkDemolisherFireSlam", + "MeleeAtAnimationSpeedFire", + "GSBlackbarkDemolisherBurningNova", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.283, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2283] + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneTasalio/SpearfisherStandalone"] = { + name = "Spearfisher", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fast_movement", "human", "humanoid", "karui", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.45, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.04, + damageSpread = 0.2, + attackTime = 0, + attackRange = 20, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 43, + spectreReservation = 60, + companionReservation = 34.2, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedColdCombo35", + "DTTSpearfisherDisengage", + "DTTSpearfisherEngage", + "GASpearfisherDisengageStrike", + "MPSSpearfisherSpearThrow", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.733, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2733] + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneTasalio/RiptideStandalone"] = { + name = "Riptide", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "fast_movement", "human", "humanoid", "karui", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 0, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 46, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedCold", + "RiptideColdCombo", + "MDRiptideSummonWave", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.5, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2500] + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneTasalio/TrawlerStandalone_"] = { + name = "Tasalio Trawler", + monsterTags = { "fast_movement", "human", "humanoid", "karui", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + baseMovementSpeed = 39, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "EAATrawlerTeleport", + "GSTrawlerTeleportNova", + "MPWTrawlerThrowTrap", + "SOTrawlerTrap", + "GSTrawlerTrapNova", + "MeleeAtAnimationSpeedComboTEMP2", + "SOTrawlerTrapSpectre", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.333, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2333] + }, +} + +minions["Metadata/Monsters/PlagueSwarm/TwilightOrderPlagueSwarm"] = { + name = "Swarming Wasp", + monsterTags = { "beast", "fast_movement", "insect", "melee", "not_int", "not_str", "physical_affinity", "Unarmed_onhit_audio", "very_fast_movement", }, + life = 0.5, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = -30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.5, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 50, + spectreReservation = 29, + companionReservation = 21.3, + monsterCategory = "Beast", + spawnLocation = { + "Arastas (Act 4)", + "Ashen Forest (Act 6)", + "Found in Maps", + "Trenches (Map)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.5, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2500] + }, +} + +minions["Metadata/Monsters/PlagueSwarm/LargeParasiticCrab"] = { + name = "Clawcrunch", + monsterTags = { "beast", "crustacean_beast", "medium_movement", "not_dex", "not_int", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.75, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.81, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 27, + accuracy = 1, + baseMovementSpeed = 31, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MeleeAtAnimationSpeedComboTEMP2", + "WalkEmergeParasiticCrab", + "MAASBarnacleParasiteCrabFreezePuncture", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.783, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2783] + }, +} + +minions["Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Cleaver/ExcavatorCleaver"] = { + name = "Zealous Guard", + monsterTags = { "1HSword_onhit_audio", "allows_inc_aoe", "fast_movement", "humanoid", "lightning_affinity", "melee", "physical_affinity", "red_blood", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 41, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Digsite (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASExtraAttackDistance6", + }, + modList = { + -- MonsterConvertToLightningDamage2 [non_skill_base_physical_damage_%_to_convert_to_lightning = 50] + mod("StunDuration", "OVERRIDE", 2.45, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2450] + }, +} + +minions["Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Maul/ExcavatorMaulSpectre"] = { + name = "Zealous Pillarcrusher", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "humanoid", "lightning_affinity", "melee", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.5, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.5, + damageSpread = 0.2, + attackTime = 7.17, + attackRange = 23, + accuracy = 1, + baseMovementSpeed = 12, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Digsite (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedLightning", + "GAExcavatorMaulSlam", + "GPSExcavatorMaulRocks", + "GTExcavatorMaulRocks", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + }, +} + +minions["Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Orb/ExcavatorOrb"] = { + name = "Zealous Excavator", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "cannot_be_monolith", "humanoid", "lightning_affinity", "melee", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 60, + companionReservation = 34.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Digsite (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "GSExcavatorOrbExplosion", + "TCExcavatorOrbCharge", + "GSExcavatorOrbDonutExplosion", + }, + modList = { + mod("StunDuration", "OVERRIDE", 1.666, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 1666] + }, +} + +minions["Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Raptor/ExcavatorRaptor"] = { + name = "Zealous Courser", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "humanoid", "lightning_affinity", "melee", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 9, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Digsite (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "GSExcavatorRaptorTriangleSlam", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.133, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3133] + }, +} + +minions["Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Sceptre/ExcavatorSceptre"] = { + name = "Zealous Shockwarden", + monsterTags = { "2HBluntMetal_onhit_audio", "allows_inc_aoe", "humanoid", "lightning_affinity", "melee", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 18, + spectreReservation = 60, + companionReservation = 34.2, + monsterCategory = "Humanoid", + spawnLocation = { + "Digsite (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "TBExcavatorSceptreErraticBeam", + "GTExcavatorSceptreErraticBeam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/Anchorman/BloatedAnchorman"] = { + name = "Bloated Anchorman", + monsterTags = { "2HBluntMetal_onhit_audio", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "undead", "very_slow_movement", "zombie", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 17, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Flotsam (Map)", + "Kedge Bay (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASBloatedAnchormanDoubleSwing", + "MPWAnchorToss", + "EASAnchormanPullAnchor", + "EASAnchorRetrieval", + "GABloatedAnchormanAnchorSlam", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + -- set_check_for_targets_between_initiator_and_projectile_source [set_check_for_targets_between_initiator_and_projectile_source = 0] + mod("StunDuration", "OVERRIDE", 2.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2600] + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregSword"] = { + name = "Searot Skeleton", + monsterTags = { "1HSword_onhit_audio", "melee", "not_dex", "not_int", "physical_affinity", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "One Handed Sword", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Kedge Bay (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.483, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2483] + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregCrossbowSniper"] = { + name = "Searot Harpooner", + monsterTags = { "allows_additional_projectiles", "Arrow_onhit_audio", "not_dex", "not_int", "physical_affinity", "ranged", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Kedge Bay (Act 4)", + "Found in Maps", + }, + skillList = { + "MASKelpDregCrossbow", + "MPWKelpDregPuncture", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.466, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2466] + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregCrossbowEnsarer"] = { + name = "Searot Ensnarer", + monsterTags = { "Arrow_onhit_audio", "not_dex", "not_int", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + }, + skillList = { + "MASKelpDregCrossbowPhys", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.466, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2466] + }, +} + +minions["Metadata/Monsters/KelpDreg/KelpDregCrossbowIceShot"] = { + name = "Searot Sniper", + monsterTags = { "allows_additional_projectiles", "Arrow_onhit_audio", "cold_affinity", "not_dex", "not_int", "physical_affinity", "ranged", "skeleton", "undead", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.3, + attackTime = 1.5, + attackRange = 55, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 11, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Undead", + spawnLocation = { + "Castaway (Map)", + "Kedge Bay (Act 4)", + "Found in Maps", + }, + skillList = { + "MASKelpDregCrossbowIce", + "MPWKelpDregPunctureIce", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.466, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2466] + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverDrunk"] = { + name = "Blood-fevered Brew-breather", + monsterTags = { "2HBluntWood_onhit_audio", "allows_inc_aoe", "human", "humanoid", "karui", "melee", "monster_has_on_death_mechanic", "not_dex", "not_int", "physical_affinity", "red_blood", "slow_movement", }, + life = 1.6, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 24, + spectreReservation = 71, + companionReservation = 37.8, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "Ngakanu (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GCEBloodFeverDrunkStuned", + "GCEBloodFeverDrunkDeath", + "EDSBloodFeverDrunkFlySpray", + "EDSBloodFeverDrunkSelfVomit", + "GSBloodFeverDrunkVomit", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + -- base_heavy_stun_duration_ms [base_heavy_stun_duration_ms = 730] + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverHook"] = { + name = "Blood-fevered Hookman", + monsterTags = { "1HSword_onhit_audio", "human", "humanoid", "karui", "medium_movement", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "Ngakanu (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MeleeAtAnimationSpeedHookThrow", + }, + modList = { + -- base_heavy_stun_duration_ms [base_heavy_stun_duration_ms = 2333] + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverSpear"] = { + name = "Blood-fevered Spearman", + monsterTags = { "fast_movement", "human", "humanoid", "karui", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "Stab_onhit_audio", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 13, + accuracy = 1, + baseMovementSpeed = 39, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedComboTEMP", + "MeleeAtAnimationSpeedComboTEMP2", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.333, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2333] + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverKarui1HAxe_"] = { + name = "Blood-fevered Axeman", + monsterTags = { "2HSharpMetal_onhit_audio", "fast_movement", "human", "humanoid", "karui", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1.05, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.05, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 40, + spectreReservation = 51, + companionReservation = 30.6, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "Ngakanu (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSBloodfeverBloodPustule", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.275, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2275] + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverKarui2HAxe"] = { + name = "Blood-fevered Warrior", + monsterTags = { "2HSharpMetal_onhit_audio", "human", "humanoid", "karui", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + armour = 0.6, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + weaponType1 = "Two Handed Axe", + baseMovementSpeed = 16, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "Ngakanu (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTKaruiBloodFever2HLeap", + "GABloodFeverLeapImpact", + "GABloodFeverAxeChop", + "CGEBloodfeverKaruiFast", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2300] + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverKarui1HMace"] = { + name = "Blood-fevered Maceman", + monsterTags = { "2HBluntWood_onhit_audio", "fast_movement", "human", "humanoid", "karui", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "One Handed Mace", + baseMovementSpeed = 40, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "Ngakanu (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.275, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2275] + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverBoar"] = { + name = "Blood-fevered Tuskbeast", + monsterTags = { "allows_inc_aoe", "beast", "Beast_onhit_audio", "medium_movement", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.25, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 36, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + "Ngakanu (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "BloodFeverBoarCharge", + "GSBloodFeverExplode", + "BloodFeverBoarChargeTopple", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverMedicineWoman"] = { + name = "Blood-fevered Wisewoman", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "fire_affinity", "human", "humanoid", "karui", "not_dex", "not_str", "physical_affinity", "ranged", "red_blood", "slow_movement", "Unarmed_onhit_audio", }, + life = 2.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + baseMovementSpeed = 26, + spectreReservation = 84, + companionReservation = 42.3, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "Ngakanu (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASMedicineWomanSummon", + "MPSMedicineWomanProjectile", + "EASMedicineWomanHeal", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + }, +} + +minions["Metadata/Monsters/KaruiWarriorHorn/KaruiWarriorHorn_"] = { + name = "Ancestral Hornbearer", + monsterTags = { "2HBluntWood_onhit_audio", "human", "humanoid", "not_dex", "not_int", "red_blood", "very_slow_movement", }, + life = 1.65, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.65, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 13, + spectreReservation = 72, + companionReservation = 38.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Halls of the Dead (Act 4)", + "Sinkhole (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EGKaruiHornBuffSpawn", + "EGKaruiHornBuffAllies", + "EASKaruiHornSlam", + "GAKaruiHornSlamCleave", + }, + modList = { + }, +} + +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverBloater"] = { + name = "Blood-fevered Plaguespreader", + monsterTags = { "allows_inc_aoe", "Claw_onhit_audio", "human", "humanoid", "karui", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "slow_movement", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.8, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.25, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 20, + accuracy = 1, + baseMovementSpeed = 22, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + "Heart of the Tribe (Act 4)", + "The Jade Isles (Map)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EASBloodFeverBloaterPustuleSpread", + "CGEBloodFeverBloaterPustules", + "GSBloodFeverPustuleExplosion", + "EASBloodFeverBloaterRightrousFlier", + "SOBloodfeverPustules", + "SOBloodfeverPustulesSpectre", + "EASBloodFeverBloaterPustuleSpreadSpectre", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.633, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2633] + }, +} + +minions["Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataAxe_"] = { + name = "Righteous Axewielder", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "fast_movement", "human", "humanoid", "karui", "melee", "physical_affinity", "red_blood", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 10, + accuracy = 1, + weaponType1 = "Two Handed Axe", + baseMovementSpeed = 45, + spectreReservation = 53, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Arastas (Act 4)", + "Cliffside (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASExtraAttackDistance6", + "GSTwilightOrderConvertRighteousFireExplosion", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataMace_"] = { + name = "Faithful Warrior", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_inc_aoe", "fast_movement", "human", "humanoid", "karui", "melee", "not_int", "physical_affinity", "red_blood", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + evasion = 0.15, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + weaponType1 = "Two Handed Mace", + baseMovementSpeed = 42, + spectreReservation = 53, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Arastas (Act 4)", + "Cliffside (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MASExtraAttackDistance4", + "GATwilightKaruiEarthquakeImpact", + "GATwilightKaruiEarthquakeAftershock", + "SOTwilightKaruiEarthquake", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataArcher_"] = { + name = "Faithful Archer", + monsterTags = { "2HSharpMetal_onhit_audio", "allows_additional_projectiles", "human", "humanoid", "karui", "medium_movement", "not_int", "physical_affinity", "ranged", "red_blood", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + armour = 0.15, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.16, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 65, + accuracy = 1, + weaponType1 = "Bow", + baseMovementSpeed = 32, + spectreReservation = 53, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Arastas (Act 4)", + "Cliffside (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcerer"] = { + name = "Twilight Order Oathsworn", + monsterTags = { "2HBluntWood_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "caster", "human", "humanoid", "not_str", "physical_affinity", "red_blood", "very_slow_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + evasion = 0.25, + fireResist = 30, + coldResist = 30, + lightningResist = 30, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + weaponType1 = "Warstaff", + baseMovementSpeed = 13, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Humanoid", + spawnLocation = { + "Arastas (Act 4)", + "Cliffside (Map)", + "The Excavation (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSTwilightSorcerorFireball", + "EGTwilightSorcerorCleanse", + "TwilightSorcerorFireLaser", + }, + modList = { + }, +} + +minions["Metadata/Monsters/TwilightOrderCleric/TwilightOrderCleric"] = { + name = "Twilight Order Priest", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "caster", "cultist", "human", "humanoid", "not_dex", "not_str", "physical_affinity", "red_blood", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.3, + fireResist = 30, + coldResist = 30, + lightningResist = 30, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 17, + spectreReservation = 53, + companionReservation = 31.5, + monsterCategory = "Humanoid", + spawnLocation = { + "Arastas (Act 4)", + "Cliffside (Map)", + "Found in Maps", + }, + skillList = { + "EDSTwilightClericDelayedBlast", + "EDSTwilightClericDelayedBlastChaos", + "SSMTwilightClericProximityShield", + "MPSTwilightClericProjectile", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.05, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3050] + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/Boar/TawhoaBoarStandalone"] = { + name = "Tawhoa's Boar", + monsterTags = { "beast", "karui", "mammal_beast", "medium_movement", "melee", "physical_affinity", "red_blood", "Unarmed_onhit_audio", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.2, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "TCTawhoaBoarCharge", + }, + modList = { + mod("StunDuration", "OVERRIDE", 3.066, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3066] + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/Tuatata/TawhoaTuataraStandalone"] = { + name = "Tawhoa's Tuatara", + monsterTags = { "beast", "karui", "medium_movement", "melee", "physical_affinity", "red_blood", "reptile_beast", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.005, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "GATawhoaTuataraTailSlam", + }, + modList = { + }, +} + +minions["Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/MedicineWoman/TawhoaMedicineWomanStandalone__"] = { + name = "Tawhoa Mystic", + monsterTags = { "allows_additional_projectiles", "allows_inc_aoe", "human", "humanoid", "karui", "medium_movement", "melee", "physical_affinity", "red_blood", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.395, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSTawhoaMedicineWomanProjectile", + "GSTawhoaMedicineWomanProjectileImpactWall", + "GSTawhoaMedicineWomanProjectileImpactFloor", + "EASTawhoaMedicineWomanHealingAura", + }, + modList = { + mod("StunDuration", "OVERRIDE", 2.65, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2650] + }, +} diff --git a/src/Export/Minions/SpectreList.txt b/src/Export/Minions/SpectreList.txt index 17a2a34ee..ef38b1c57 100644 --- a/src/Export/Minions/SpectreList.txt +++ b/src/Export/Minions/SpectreList.txt @@ -570,8 +570,6 @@ Metadata/Monsters/Pirates/CaptainRothBossCannon Metadata/Monsters/VaalHumanoids/VaalHumanoidCannon/VaalHumanoidCannonLightningSkitterMine_ ---- Skitter Mine Metadata/Monsters/KaruiSoulCaster/KaruiSpiritSummon ---- Ancestral Mask Metadata/Monsters/SudokuTotemBoss/SudokuBossUpperFace ---- Daemon -Metadata/Monsters/BloodFeverKarui/BloodFeverBlob ---- Blood-fevered Pustule -Metadata/Monsters/BloodFeverKarui/BloodFeverButcherSpectre ---- Harano, the Meat Carver Metadata/Monsters/ParasiteMonsters/ParasiteMonster01 ---- Armoured Parasite Metadata/Monsters/ParasiteMonsters/ParasiteMonster02 ---- Kreth Parasite Metadata/Monsters/MorayClanMonster/MorayClan ---- Moray Clan @@ -602,8 +600,8 @@ Metadata/Monsters/SkeletonSnake/SandSkeletonSnake -- Don't fully trust this, coded wrong. But it did catch some that were removed. -- Metadata/Monsters/TerracottaGuardians/TerracottaGuardianSceptreAmbush__ ---- (not found in MonsterVarieties) -Metadata/Monsters/NettleAnt/NettleAntInterlude ---- (not found in MonsterVarieties) Metadata/Monsters/SaltGolem/SaltGolem_ ---- (not found in MonsterVarieties) +Metadata/Monsters/RockSliderSpectre ---- Boulder Ant -- Duplicate Spectre Names -- -- Some duplicate Spectres have been imported, like Terracotta Soldier, as there is a 10 spirit and 60 spirit version.-- diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 79255c5ad..d13ba2a46 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -1233,3 +1233,261 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/Pirates/PirateBarrel #emit + +#spectre Metadata/Monsters/GullGoliath/GullGoliath_ +#emit + +#spectre Metadata/Monsters/GullMen/GullMen +#emit + +#spectre Metadata/Monsters/GullCarrion/GullCarrion +#emit + +#spectre Metadata/Monsters/WingedFiend/CrawGull +#emit + +#spectre Metadata/Monsters/Skeletons/FleshPicked/FleshPickedSkeletonNoEmerge +#emit + +#spectre Metadata/Monsters/HarpyMonster/RavenHarpyShrikeIsland +#emit + +#spectre Metadata/Monsters/HarpyMonster/GullHarpy +#emit + +#spectre Metadata/Monsters/CageSkeleton/CageSkeleton_ +#emit + +#spectre Metadata/Monsters/PrisonTorturerZombieMonster/ZombieTorturer +#emit + +#spectre Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancer +#emit + +#spectre Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancer +#emit + +#spectre Metadata/Monsters/RatMonster/RatMonsterPrison +#emit + +#spectre Metadata/Monsters/Zombies/UpperPrison/PrisonZombieUnarmed_ +#emit + +#spectre Metadata/Monsters/SkeletonProwler/SkeletonProwlerWet_ +#emit + +#spectre Metadata/Monsters/PaleWalker/PaleWalkerWave +#emit + +#spectre Metadata/Monsters/PaleWalker/PaleWalkerMirage +#emit + +#spectre Metadata/Monsters/PaleWalker/PaleWalkerShield_ +#emit + +#spectre Metadata/Monsters/PrisonStalker/UpperPrisonStalker +#emit + +#spectre Metadata/Monsters/PrisonStalker/UpperPrisonStalker +#emit + +#spectre Metadata/Monsters/TarHulk/PaleHulk_ +#emit + +#spectre Metadata/Monsters/Skeletons/DrownedSkeleton/DrownedSkeleton_ +#emit + +#spectre Metadata/Monsters/RumCarrier/PaleCrawler_ +#emit + +#spectre Metadata/Monsters/PaleFishman/PaleFisherman +#emit + +#spectre Metadata/Monsters/ElephantRhino/ElephantRhino +#emit + +#spectre Metadata/Monsters/DeepDwellerBoss/SpikedDweller +#emit + +#spectre Metadata/Monsters/StonebackRhoa/StonebackRhoa +#emit + +#spectre Metadata/Monsters/StonebackRhoa/GoblinStonebackRhoa +#emit + +#spectre Metadata/Monsters/Goblins/GoblinStabber +#emit + +#spectre Metadata/Monsters/Goblins/GoblinStabberNoSkull +#emit + +#spectre Metadata/Monsters/Goblins/GoblinSpearman/GoblinSpearman +#emit + +#spectre Metadata/Monsters/Goblins/GoblinStiltsFighter/GoblinStiltsFighter +#emit + +#spectre Metadata/Monsters/Goblins/GoblinDrummer/GoblinDrummer +#emit + +#spectre Metadata/Monsters/Goblins/GoblinTusker/GoblinTusker +#emit + +#spectre Metadata/Monsters/Goblins/GoblinShaman/GoblinShaman +#emit + +#spectre Metadata/Monsters/HarpyMonster/MagmaHarpy/MagmaHarpy +#emit + +#spectre Metadata/Monsters/Goblins/GoblinMiner/GoblinMinerMining +#emit + +#spectre Metadata/Monsters/Goblins/GoblinMiner/GoblinMinerTorch +#emit + +#spectre Metadata/Monsters/ElectricStingray/ElectricStingray_ +#emit + +#spectre Metadata/Monsters/JellfishNettler/JellyfishNettlerBig +#emit + +#spectre Metadata/Monsters/TentacleDemonFemale/TentacleWhipper +#emit + +#spectre Metadata/Monsters/GiantStarfish/GiantStarfish_ +#emit + +#spectre Metadata/Monsters/CarrionWing/CarrionWing_ +#emit + +#spectre Metadata/Monsters/BrineMaiden/BrineMaiden +#emit + +#spectre Metadata/Monsters/BrineMaiden/BrineMaiden +#emit + +#spectre Metadata/Monsters/ProwlerLeviathan/ProwlerLeviathan +#emit + +#spectre Metadata/Monsters/KaruiTuatara/KaruiTuatara_ +#emit + +#spectre Metadata/Monsters/KaruiSoulCaster/KaruiSoulCaster_ +#emit + +#spectre Metadata/Monsters/FallenKarui/FallenKaruiArcher_______ +#emit + +#spectre Metadata/Monsters/FallenKarui/FallenKaruiShieldAxe +#emit + +#spectre Metadata/Monsters/FallenKarui/FallenKaruiTwoHandAxe +#emit + +#spectre Metadata/Monsters/FallenKarui/FallenKaruiOneHandMace +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneNgamahu/FirebreatherStandalone +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneNgamahu/BlackbarkDemolisherStandalone +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneTasalio/SpearfisherStandalone +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneTasalio/RiptideStandalone +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneTasalio/TrawlerStandalone_ +#emit + +#spectre Metadata/Monsters/PlagueSwarm/TwilightOrderPlagueSwarm +#emit + +#spectre Metadata/Monsters/PlagueSwarm/LargeParasiticCrab +#emit + +#spectre Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Cleaver/ExcavatorCleaver +#emit + +#spectre Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Maul/ExcavatorMaulSpectre +#emit + +#spectre Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Orb/ExcavatorOrb +#emit + +#spectre Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Raptor/ExcavatorRaptor +#emit + +#spectre Metadata/Monsters/TwilightOrder/TwilightOrderExcavators/Sceptre/ExcavatorSceptre +#emit + +#spectre Metadata/Monsters/Anchorman/BloatedAnchorman +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregSword +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregCrossbowSniper +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregCrossbowEnsarer +#emit + +#spectre Metadata/Monsters/KelpDreg/KelpDregCrossbowIceShot +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverDrunk +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverHook +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverSpear +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverKarui1HAxe_ +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverKarui2HAxe +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverKarui1HMace +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverBoar +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverMedicineWoman +#emit + +#spectre Metadata/Monsters/KaruiWarriorHorn/KaruiWarriorHorn_ +#emit + +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverBloater +#emit + +#spectre Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataAxe_ +#emit + +#spectre Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataMace_ +#emit + +#spectre Metadata/Monsters/TwilightOrderStigmata/TwilightOrderStigmataArcher_ +#emit + +#spectre Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcerer +#emit + +#spectre Metadata/Monsters/TwilightOrderCleric/TwilightOrderCleric +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/Boar/TawhoaBoarStandalone +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/Tuatata/TawhoaTuataraStandalone +#emit + +#spectre Metadata/Monsters/LeagueAncestral/StandaloneTawhoa/MedicineWoman/TawhoaMedicineWomanStandalone__ +#emit From e892707efce6b8b3e201d66695d6a67ae78af851 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Sep 2025 04:52:13 +1000 Subject: [PATCH 12/16] Shattering Roar + Ice Armour Skills that were changed in 0.3 --- src/Data/Skills/minion.lua | 162 +++++++++++++++++++++++++++++------ src/Export/Skills/minion.txt | 12 ++- 2 files changed, 147 insertions(+), 27 deletions(-) diff --git a/src/Data/Skills/minion.lua b/src/Data/Skills/minion.lua index 4c23ce643..5702c8e30 100644 --- a/src/Data/Skills/minion.lua +++ b/src/Data/Skills/minion.lua @@ -222,7 +222,7 @@ skills["GasShotSkeletonSniperMinion"] = { incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "sniper_gas_shot_statset_2", baseFlags = { - hit = true, + attack = true, area = true, }, constantStats = { @@ -302,6 +302,88 @@ skills["BoneshatterBruteMinion"] = { }, } } +skills["ShatteringRoarSkeletalBruteMinion"] = { + name = "Shattering Roar", + hidden = true, + description = "Command a Skeletal Brute to use a Warcry, Intimidating nearby enemies and Consuming Freeze on enemies and allies to deal damage in an Area around them.", + skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Nova] = true, [SkillType.Minion] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 12, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Shattering Roar", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.034499999135733, + statDescriptionScope = "brute_warcry", + baseFlags = { + hit = true, + duration = true, + warcry = true, + }, + constantStats = { + { "base_skill_effect_duration", 4000 }, + { "active_skill_base_area_of_effect_radius", 40 }, + { "active_skill_base_secondary_area_of_effect_radius", 24 }, + }, + stats = { + "secondary_minimum_base_cold_damage", + "secondary_maximum_base_cold_damage", + "is_commandable_skill", + }, + notMinionStat = { + "secondary_minimum_base_cold_damage", + "secondary_maximum_base_cold_damage", + }, + levels = { + [1] = { 5, 7, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 8, 12, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 14, 21, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 21, 32, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 31, 47, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 44, 66, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 61, 91, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 83, 124, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 112, 169, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 152, 228, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 204, 306, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 274, 411, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 368, 552, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 495, 743, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 667, 1001, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 902, 1353, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 1223, 1834, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 1664, 2495, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 2273, 3409, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 3119, 4678, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 4300, 6450, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 5958, 8937, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 8298, 12447, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 11619, 17429, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 16360, 24540, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 23165, 34748, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 32993, 49490, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 47269, 70904, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 68133, 102200, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 98810, 148216, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 144195, 216293, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 211757, 317636, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 312967, 469450, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 465542, 698314, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 697026, 1045539, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 1050492, 1575738, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 1593726, 2390589, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 2434072, 3651108, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 3742586, 5613879, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 5793584, 8690377, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["ArcSkeletonMageMinion"] = { name = "Arc", hidden = true, @@ -475,47 +557,79 @@ skills["FrostBoltSkeletonMageMinion"] = { }, } } -skills["IceBombSkeletonMageMinion"] = { - name = "Ice Bomb", +skills["IceArmourSkeletonMageMinion"] = { + name = "Ice Armour", hidden = true, - description = "Crystallises the air into icy shards that explode outwards when they hit the ground.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Minion] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Cascadable] = true, }, - castTime = 1.25, + description = "Command a Skeletal Frost Mage to target a location or Minion and apply Ice Armour to Minions in an area, reducing damage taken from Hits, causing damage to enemies that Hit them, and counting as Frozen for other effects.", + skillTypes = { [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Minion] = true, [SkillType.AreaSpell] = true, }, + castTime = 1, qualityStats = { }, levels = { - [1] = { critChance = 12, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 12, }, }, statSets = { [1] = { - label = "Ice Bomb", - baseEffectiveness = 5, + label = "Ice Armour", + baseEffectiveness = 0.85000002384186, incrementalEffectiveness = 0.25, - damageIncrementalEffectiveness = 0.041499998420477, - statDescriptionScope = "ice_bomb", + damageIncrementalEffectiveness = 0.034499999135733, + statDescriptionScope = "apply_rimeshield", baseFlags = { spell = true, duration = true, }, constantStats = { - { "active_skill_base_area_of_effect_radius", 26 }, - { "active_skill_chill_effect_+%_final", 100 }, + { "active_skill_base_area_of_effect_radius", 40 }, + { "base_skill_effect_duration", 6000 }, + { "rime_damage_taken_+%_final", -40 }, }, stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", + "spell_minimum_added_cold_damage", + "spell_maximum_added_cold_damage", "is_commandable_skill", - "skill_cannot_be_frozen", - "skill_cannot_be_electrocuted", - "skill_cannot_be_knocked_back", - "skill_cannot_be_stunned", - }, - notMinionStat = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", }, levels = { - [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + [1] = { 3, 4, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 5, 7, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 8, 12, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 12, 18, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 18, 26, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 25, 37, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 34, 52, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 47, 71, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 64, 96, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 86, 129, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 116, 173, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 155, 233, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 209, 313, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 281, 421, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 378, 567, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 511, 767, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 693, 1039, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 943, 1414, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 1288, 1932, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 1767, 2651, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 2437, 3655, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 3376, 5064, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 4702, 7054, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 6584, 9877, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 9271, 13906, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 13127, 19691, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 18696, 28044, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 26786, 40179, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 38609, 57913, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 55993, 83989, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 81711, 122566, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 119996, 179994, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 177348, 266022, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 263807, 395711, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 394981, 592472, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 595279, 892918, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 903112, 1354667, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1379307, 2068961, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 2120799, 3181198, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 3283031, 4924547, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, }, }, } diff --git a/src/Export/Skills/minion.txt b/src/Export/Skills/minion.txt index 374b7351c..888a9153b 100644 --- a/src/Export/Skills/minion.txt +++ b/src/Export/Skills/minion.txt @@ -37,7 +37,7 @@ local skills, mod, flag, skill = ... #flags attack area duration #mods #set GasShotCloudExplodeSkeletonSniperMinion -#flags hit area +#flags attack area #mods #skillEnd @@ -50,6 +50,12 @@ local skills, mod, flag, skill = ... #mods #skillEnd +#skill ShatteringRoarSkeletalBruteMinion +#set ShatteringRoarSkeletalBruteMinion +#flags hit duration warcry +#mods +#skillEnd + #skill ArcSkeletonMageMinion #set ArcSkeletonMageMinion #flags spell chaining @@ -71,8 +77,8 @@ local skills, mod, flag, skill = ... #mods #skillEnd -#skill IceBombSkeletonMageMinion -#set IceBombSkeletonMageMinion +#skill IceArmourSkeletonMageMinion +#set IceArmourSkeletonMageMinion #flags spell duration #mods #skillEnd From 7000de910e444c887728f20b2cc5e4fb563389f2 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sun, 14 Sep 2025 05:00:37 -0500 Subject: [PATCH 13/16] Some skills --- src/Data/Skills/spectre.lua | 205 ++++++++++++++++++++++++++++++++ src/Data/Spectres.lua | 34 ------ src/Export/Minions/Spectres.txt | 3 - src/Export/Skills/spectre.txt | 30 +++++ 4 files changed, 235 insertions(+), 37 deletions(-) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 2c4ad715f..8e4ead7ce 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1312,6 +1312,39 @@ skills["GAFigureheadSlamGhostFlame"] = { }, } } +skills["GAGullGoliathSlam"] = { + name = "Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.45, storedUses = 1, levelRequirement = 0, cooldown = 6.5, }, + }, + statSets = { + [1] = { + label = "Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + area = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 20 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["GAKaruiSpiritTurtleSlam"] = { name = "Slam", hidden = true, @@ -1967,6 +2000,97 @@ skills["MPSAbyssPaleEliteSnowBall"] = { }, } } +skills["MPSCrawGullSpit"] = { + name = "Spit", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.75, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spit", + baseEffectiveness = 2.6500000953674, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + projectile = true, + spell = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1053 }, + { "spell_maximum_action_distance_+%", -45 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 25 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "projectile_uses_contact_direction", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "projectile_ballistic_angle_from_reference_event", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GPSPaleWalkerWave"] = { + name = "Wave", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Wave", + baseEffectiveness = 4.4000000953674, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + hit = true, + }, + constantStats = { + { "knockback_distance_+%", 175 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "global_knockback", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["GSAbyssPaleEliteSnowBallImpact"] = { name = "Snowball Impact", hidden = true, @@ -2382,6 +2506,48 @@ skills["GSRagingTimeSpiritsVolatileSanctum"] = { }, } } +skills["GSShrikeScreech"] = { + name = "Screech", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 6, }, + }, + statSets = { + [1] = { + label = "Screech", + baseEffectiveness = 0.80000001192093, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + area = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -65 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["GSVaalConstructSkitterbotGrenadeExplode"] = { name = "Grenade Explosion", hidden = true, @@ -4946,6 +5112,45 @@ skills["MPWFarudinSpearThrow"] = { }, } } +skills["MPWGoblinSpearThrow"] = { + name = "Spear Throw", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spear Throw", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + triggerable = true, + }, + constantStats = { + { "monster_projectile_variation", 1082 }, + { "spell_maximum_action_distance_+%", -15 }, + { "projectile_spread_radius", 15 }, + { "projectile_ballistic_gravity_override", 2000 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "action_attack_or_cast_time_uses_animation_length", + "projectile_ballistic_angle_from_reference_event", + "maintain_projectile_direction_when_using_contact_position", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["MPWKelpDregPuncture"] = { name = "Puncture", hidden = true, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index c5d91b348..be54d32bd 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -14527,40 +14527,6 @@ minions["Metadata/Monsters/PrisonStalker/UpperPrisonStalker"] = { }, } -minions["Metadata/Monsters/PrisonStalker/UpperPrisonStalker"] = { - name = "Eternal Guard", - monsterTags = { "Claw_onhit_audio", "fast_movement", "human", "humanoid", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "undead", "very_fast_movement", }, - life = 1.15, - baseDamageIgnoresAttackSpeed = true, - evasion = 0.4, - fireResist = 0, - coldResist = 0, - lightningResist = 0, - chaosResist = 0, - damage = 1.09, - damageSpread = 0.2, - attackTime = 0.99, - attackRange = 8, - accuracy = 1, - baseMovementSpeed = 52, - spectreReservation = 55, - companionReservation = 32.1, - monsterCategory = "Undead", - spawnLocation = { - "Abandoned Prison (Act 4)", - "Solitary Confinement (Act 4)", - "Found in Maps", - }, - skillList = { - "EASStalkerTeleportStrike", - "GAStalkerTeleportStrike", - "MeleeAtAnimationSpeedComboTEMP", - }, - modList = { - mod("StunDuration", "OVERRIDE", 2.616, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2616] - }, -} - minions["Metadata/Monsters/TarHulk/PaleHulk_"] = { name = "Pale Abductor", monsterTags = { "allows_inc_aoe", "Beast_onhit_audio", "humanoid", "melee", "not_dex", "not_int", "physical_affinity", "undead", "very_slow_movement", "zombie", }, diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index d13ba2a46..34b51ba11 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -1288,9 +1288,6 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/PrisonStalker/UpperPrisonStalker #emit -#spectre Metadata/Monsters/PrisonStalker/UpperPrisonStalker -#emit - #spectre Metadata/Monsters/TarHulk/PaleHulk_ #emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 9ab511971..72fa2534c 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -247,6 +247,12 @@ statMap = { #mods #skillEnd +#skill GAGullGoliathSlam Slam +#set GAGullGoliathSlam +#flags triggerable attack area +#mods +#skillEnd + #skill GAKaruiSpiritTurtleSlam Slam #set GAKaruiSpiritTurtleSlam #flags triggerable attack area @@ -363,6 +369,18 @@ statMap = { #mods #skillEnd +#skill MPSCrawGullSpit Spit +#set MPSCrawGullSpit +#flags triggerable projectile spell hit +#mods +#skillEnd + +#skill GPSPaleWalkerWave Wave +#set GPSPaleWalkerWave +#flags triggerable hit +#mods +#skillEnd + #skill GSAbyssPaleEliteSnowBallImpact Snowball Impact #set GSAbyssPaleEliteSnowBallImpact #flags triggerable spell hit area @@ -425,6 +443,12 @@ statMap = { #mods #skillEnd +#skill GSShrikeScreech Screech +#set GSShrikeScreech +#flags triggerable spell hit area +#mods +#skillEnd + #skill GSVaalConstructSkitterbotGrenadeExplode Grenade Explosion #set GSVaalConstructSkitterbotGrenadeExplode #flags triggerable spell hit @@ -788,6 +812,12 @@ statMap = { #mods #skillEnd +#skill MPWGoblinSpearThrow Spear Throw +#set MPWGoblinSpearThrow +#flags attack projectile triggerable +#mods +#skillEnd + #skill MPWKelpDregPuncture Puncture #set MPWKelpDregPuncture #flags attack triggerable projectile From 239220162ca122742eac008e41c025728d4c5c73 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sun, 14 Sep 2025 06:40:21 -0500 Subject: [PATCH 14/16] More skills --- src/Data/SkillStatMap.lua | 3 + src/Data/Skills/spectre.lua | 496 ++++++++++++++++++++++++++++++++ src/Data/Spectres.lua | 70 +++-- src/Export/Minions/Spectres.txt | 6 +- src/Export/Skills/spectre.txt | 74 ++++- 5 files changed, 607 insertions(+), 42 deletions(-) diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index db85d1275..01786874c 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -1199,6 +1199,9 @@ return { ["base_chance_to_shock_%"] = { mod("EnemyShockChance", "BASE", nil), }, +["shock_chance_+%"] = { + mod("EnemyShockChance", "INC", nil), +}, ["active_skill_shock_chance_+%_final"] = { mod("EnemyShockChance", "MORE", nil), }, diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 8e4ead7ce..2e6de409f 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1312,6 +1312,49 @@ skills["GAFigureheadSlamGhostFlame"] = { }, } } +skills["GAFirebreatherFireSlam"] = { + name = "Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Slam", + baseEffectiveness = 5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + area = true, + hit = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_fire", 80 }, + { "spell_maximum_action_distance_+%", -70 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["GAGullGoliathSlam"] = { name = "Slam", hidden = true, @@ -2048,6 +2091,96 @@ skills["MPSCrawGullSpit"] = { }, } } +skills["MPSKaruiCasterProjectile"] = { + name = "Basic Spell (Cold)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Cold)", + baseEffectiveness = 2, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + projectile = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -50 }, + { "monster_projectile_variation", 1060 }, + { "projectile_spread_radius", 3 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "check_for_targets_between_initiator_and_projectile_source", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSGoblinMinerRockThrow"] = { + name = "Rock Throw", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Rock Throw", + baseEffectiveness = 2, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + projectile = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1162 }, + { "projectile_spread_radius", 6 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + { "spell_maximum_action_distance_+%", -40 }, + { "projectile_speed_variation_+%", 20 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "action_attack_or_cast_time_uses_animation_length", + "maintain_projectile_direction_when_using_contact_position", + "projectile_ballistic_angle_from_reference_event", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["GPSPaleWalkerWave"] = { name = "Wave", hidden = true, @@ -4323,6 +4456,54 @@ skills["MPSChaosGodTriHeadLizardBasicProjectile"] = { }, } } +skills["MPSElectricStingRayProjectile"] = { + name = "Basic Spell (Lightning)", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1.47, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell (Lightning)", + baseEffectiveness = 4, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -36 }, + { "monster_projectile_variation", 1057 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "check_for_targets_between_initiator_and_projectile_source", + "maintain_projectile_direction_when_using_contact_position", + "always_pierce", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["MPSExpeditionBoneCultistProjectiles"] = { name = "Basic Spell (Cold)", hidden = true, @@ -6525,4 +6706,319 @@ skills["GSVaalZealotLightningBlast"] = { }, }, } +} +skills["JellyfishNettlerArc"] = { + name = "Arc", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.Unleashable] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, storedUses = 1, levelRequirement = 0, cooldown = 8, }, + }, + statSets = { + [1] = { + label = "Arc", + baseEffectiveness = 3.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "number_of_chains", 50 }, + { "arc_chain_distance", 80 }, + { "spell_maximum_action_distance_+%", -40 }, + { "arc_to_minion_monster_variety_hash", 1655 }, + { "active_skill_shock_as_though_damage_+%_final", 200 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "arc_enhanced_behaviour", + "disable_visual_hit_effect", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["SSMJellyfishNettlerMinions"] = { + name = "Summon Minions", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, }, + castTime = 2, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 12, }, + }, + statSets = { + [1] = { + label = "Summon Minions", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + }, + constantStats = { + { "number_of_monsters_to_summon", 9 }, + { "alternate_minion", 1036 }, + { "summon_specific_monsters_radius_+%", 15 }, + }, + stats = { + "summoned_monsters_are_minions", + "monster_no_drops_or_experience", + "minion_dies_when_parent_dies", + "minion_dies_when_parent_deleted", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MeleeGiantStarfishTentacle1"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.2, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + melee = true, + attack = true, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MPSStarfishVomit"] = { + name = "Vomit", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Vomit", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1058 }, + { "projectile_spread_radius", 5 }, + { "projectile_ballistic_gravity_override", 2500 }, + }, + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "check_for_targets_between_initiator_and_projectile_source", + "maintain_projectile_direction_when_using_contact_position", + "projectile_ballistic_angle_from_target_distance", + "base_deal_no_damage", + }, + notMinionStat = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSStarFishSpitImpact"] = { + name = "Vomit Impact", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Vomit Impact", + baseEffectiveness = 2.75, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + hit = true, + }, + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "is_area_damage", + "base_is_projectile", + }, + notMinionStat = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["CGEStarFishSpitCausticGround"] = { + name = "Vomit Ground", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Vomit Ground", + baseEffectiveness = 10, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + area = true, + hit = true, + duration = true, + }, + constantStats = { + { "active_skill_area_of_effect_radius_+%_final", -25 }, + { "base_skill_effect_duration", 5000 }, + { "ground_caustic_art_variation", 1016 }, + { "base_movement_velocity_+%", -15 }, + }, + stats = { + "base_chaos_damage_to_deal_per_minute", + }, + levels = { + [1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSBrineMaidenIceProjectile"] = { + name = "Ice Projectile", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Ice Projectile", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -30 }, + { "monster_projectile_variation", 1059 }, + { "projectile_spread_radius", 3 }, + { "active_skill_hit_damage_freeze_multiplier_+%_final", 50 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "check_for_targets_between_initiator_and_projectile_source", + "maintain_projectile_direction_when_using_contact_position", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GAKaruiTuataraTailSlam"] = { + name = "Tail Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, + castTime = 2.4, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.5, storedUses = 1, levelRequirement = 0, cooldown = 5, }, + }, + statSets = { + [1] = { + label = "Tail Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + }, + constantStats = { + { "attack_maximum_action_distance_+", 9 }, + { "voll_slam_damage_+%_final_at_centre", 15 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index be54d32bd..363b84c3a 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -15212,6 +15212,38 @@ minions["Metadata/Monsters/ElectricStingray/ElectricStingray_"] = { }, } +minions["Metadata/Monsters/JellfishNettler/JellyfishNettlerSmall"] = { + name = "Skittering Jellycrab", + monsterTags = { "beast", "caster", "cleaving_weapon", "crustacean_beast", "flesh_armour", "is_unarmed", "lightning_affinity", "medium_movement", "melee", "not_str", "physical_affinity", "Unarmed_onhit_audio", "water", }, + life = 0.7, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.15, + evasion = 0.2, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 5, + accuracy = 1, + baseMovementSpeed = 29, + spectreReservation = 38, + companionReservation = 25.2, + monsterCategory = "Beast", + spawnLocation = { + "Singing Caverns (Act 4)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedLightning", + }, + modList = { + mod("StunDuration", "OVERRIDE", 1.983, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 1983] + }, +} + minions["Metadata/Monsters/JellfishNettler/JellyfishNettlerBig"] = { name = "Skittering Jellycrab", monsterTags = { "beast", "caster", "cleaving_weapon", "crustacean_beast", "fast_movement", "flesh_armour", "is_unarmed", "lightning_affinity", "melee", "not_dex", "not_str", "physical_affinity", "Unarmed_onhit_audio", "water", }, @@ -15406,44 +15438,6 @@ minions["Metadata/Monsters/BrineMaiden/BrineMaiden"] = { }, } -minions["Metadata/Monsters/BrineMaiden/BrineMaiden"] = { - name = "Brine Maiden", - monsterTags = { "allows_additional_projectiles", "beast", "Beast_onhit_audio", "caster", "cold_affinity", "humanoid", "medium_movement", "melee", "not_str", "physical_affinity", "red_blood", }, - life = 1.25, - baseDamageIgnoresAttackSpeed = true, - energyShield = 0.1, - evasion = 0.25, - fireResist = 0, - coldResist = 75, - lightningResist = 0, - chaosResist = 0, - damage = 1.25, - damageSpread = 0.2, - attackTime = 1.5, - attackRange = 14, - accuracy = 1, - baseMovementSpeed = 32, - spectreReservation = 59, - companionReservation = 33.6, - monsterCategory = "Beast", - spawnLocation = { - "Howling Caves (Act 6)", - "Rugosa (Map)", - "Singing Caverns (Act 4)", - "Found in Maps", - }, - skillList = { - "MeleeAtAnimationSpeed", - "GTBrineMaidenScreech", - "GSBrineMaidenScreech", - "BrineMaidenIceBarage", - "MPSBrineMaidenIceProjectile", - "GSSirenArenaEmergeStalagmiteBreakInwardEG", - }, - modList = { - }, -} - minions["Metadata/Monsters/ProwlerLeviathan/ProwlerLeviathan"] = { name = "Amphibious Prowler", monsterTags = { "amphibian_beast", "beast", "Beast_onhit_audio", "medium_movement", "melee", "not_int", "not_str", "physical_affinity", "red_blood", }, diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 34b51ba11..e9de45b18 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -1345,6 +1345,9 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/ElectricStingray/ElectricStingray_ #emit +#spectre Metadata/Monsters/JellfishNettler/JellyfishNettlerSmall +#emit + #spectre Metadata/Monsters/JellfishNettler/JellyfishNettlerBig #emit @@ -1360,9 +1363,6 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/BrineMaiden/BrineMaiden #emit -#spectre Metadata/Monsters/BrineMaiden/BrineMaiden -#emit - #spectre Metadata/Monsters/ProwlerLeviathan/ProwlerLeviathan #emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 72fa2534c..4e241e740 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -247,6 +247,12 @@ statMap = { #mods #skillEnd +#skill GAFirebreatherFireSlam Slam +#set GAFirebreatherFireSlam +#flags triggerable spell area hit +#mods +#skillEnd + #skill GAGullGoliathSlam Slam #set GAGullGoliathSlam #flags triggerable attack area @@ -375,6 +381,18 @@ statMap = { #mods #skillEnd +#skill MPSKaruiCasterProjectile Basic Spell (Cold) +#set MPSKaruiCasterProjectile +#flags triggerable projectile spell hit +#mods +#skillEnd + +#skill MPSGoblinMinerRockThrow Rock Throw +#set MPSGoblinMinerRockThrow +#flags triggerable attack projectile hit +#mods +#skillEnd + #skill GPSPaleWalkerWave Wave #set GPSPaleWalkerWave #flags triggerable hit @@ -703,6 +721,12 @@ statMap = { #mods #skillEnd +#skill MPSElectricStingRayProjectile Basic Spell (Lightning) +#set MPSElectricStingRayProjectile +#flags spell projectile triggerable hit +#mods +#skillEnd + #skill MPSExpeditionBoneCultistProjectiles Basic Spell (Cold) #set MPSExpeditionBoneCultistProjectiles #flags spell projectile triggerable hit @@ -1025,4 +1049,52 @@ statMap = { #flags spell triggerable hit #baseMod skill("cooldown", 10.5) #mods -#skillEnd \ No newline at end of file +#skillEnd + +#skill JellyfishNettlerArc Arc +#set JellyfishNettlerArc +#flags spell triggerable hit +#mods +#skillEnd + +#skill SSMJellyfishNettlerMinions Summon Minions +#set SSMJellyfishNettlerMinions +#flags spell +#mods +#skillEnd + +#skill MeleeGiantStarfishTentacle1 +#set MeleeGiantStarfishTentacle1 +#flags melee attack +#mods +#skillEnd + +#skill MPSStarfishVomit Vomit +#set MPSStarfishVomit +#flags spell projectile hit +#mods +#skillEnd + +#skill GSStarFishSpitImpact Vomit Impact +#set GSStarFishSpitImpact +#flags spell hit +#mods +#skillEnd + +#skill CGEStarFishSpitCausticGround Vomit Ground +#set CGEStarFishSpitCausticGround +#flags spell area hit duration +#mods +#skillEnd + +#skill MPSBrineMaidenIceProjectile Ice Projectile +#set MPSBrineMaidenIceProjectile +#flags spell projectile hit +#mods +#skillEnd + +#skill GAKaruiTuataraTailSlam Tail Slam +#set GAKaruiTuataraTailSlam +#flags attack +#mods +#skillEnd From 8412fffbe28803a3a148757f87fc9810084262d0 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sun, 14 Sep 2025 07:39:12 -0500 Subject: [PATCH 15/16] More skills 2 --- src/Data/Skills/spectre.lua | 547 ++++++++++++++++++++++++++++++++++ src/Export/Skills/spectre.txt | 78 +++++ 2 files changed, 625 insertions(+) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 2e6de409f..3fdb7fa80 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1596,6 +1596,139 @@ skills["TCTwilghtOrderSoldierCharge"] = { }, } } +skills["TCExcavatorOrbCharge"] = { + name = "Orb Charge", + hidden = true, + description = "Charges at an enemy, bashing it with the character's shield and striking it. This knocks it back and stuns it. Enemies in the way are pushed to the side. Damage and stun are proportional to distance travelled. Cannot be supported by Multistrike.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, }, + weaponTypes = { + ["None"] = true, + ["One Handed Sword"] = true, + ["One Handed Mace"] = true, + ["Flail"] = true, + ["Spear"] = true, + ["One Handed Axe"] = true, + ["Dagger"] = true, + ["Claw"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Orb Charge", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "base_movement_velocity_+%", 215 }, + }, + stats = { + "ignores_proximity_shield", + "is_area_damage", + "skill_cannot_be_interrupted", + "skill_cannot_be_stunned", + "skill_cannot_be_knocked_back", + "action_attack_or_cast_time_uses_animation_length", + "base_deal_no_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GSExcavatorOrbExplosion"] = { + name = "Orb Explosion", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Orb Explosion", + baseEffectiveness = 9.1000003814697, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + area = true, + hit = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 15 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSExcavatorOrbDonutExplosion"] = { + name = "Orb Donut Explosion", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Orb Donut Explosion", + baseEffectiveness = 6.75, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + area = true, + hit = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 15 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["GAHellscapeFleshLeapImpact"] = { name = "Leap Slam", hidden = true, @@ -2181,6 +2314,62 @@ skills["MPSGoblinMinerRockThrow"] = { }, } } +skills["MPSSpearfisherSpearThrow"] = { + name = "Spear Throw", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, storedUses = 1, levelRequirement = 0, cooldown = 6, }, + }, + statSets = { + [1] = { + label = "Spear Throw", + baseEffectiveness = 3.2999999523163, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + attack = true, + projectile = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1417 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 60 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + "check_for_targets_between_initiator_and_projectile_source", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "use_scaled_contact_offset", + "projectile_uses_contact_direction", + "projectile_ballistic_angle_from_reference_event", + "projectile_ballistic_angle_from_target_distance", + "projectile_ballistic_ignore_force_while_exploding", + "ballistic_projectiles_always_bounce", + "projectiles_not_offset", + "distribute_projectiles_over_contact_points", + "projectile_uses_bearing_as_firing_orientation", + "projectiles_travel_at_fixed_height", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["GPSPaleWalkerWave"] = { name = "Wave", hidden = true, @@ -7021,4 +7210,362 @@ skills["GAKaruiTuataraTailSlam"] = { }, }, } +} +skills["GSExcavatorRaptorTriangleSlam"] = { + name = "Slam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Slam", + baseEffectiveness = 5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + hit = true, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["TBExcavatorSceptreErraticBeam"] = { + name = "Beam", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Attack] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Beam", + baseEffectiveness = 1.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + attack = true, + triggerable = true, + hit = true, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MASKelpDregCrossbow"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + baseEffectiveness = 0, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + melee = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "arrow_projectile_variation", 1001 }, + { "chance_to_poison_on_hit_with_attacks_%", 20 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MASKelpDregCrossbowPhys"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + melee = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "arrow_projectile_variation", 1006 }, + { "main_hand_local_chance_to_bleed_on_hit_%", 20 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MASKelpDregCrossbowIce"] = { + name = "Basic Attack", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + melee = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "arrow_projectile_variation", 1005 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 40 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "action_attack_or_cast_time_uses_animation_length", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "maintain_projectile_direction_when_using_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MPWKelpDregPunctureIce"] = { + name = "Puncture", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Puncture", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1173 }, + { "active_skill_hit_damage_freeze_multiplier_+%_final", 100 }, + { "projectile_speed_variation_+%", 25 }, + }, + stats = { + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MPWKelpDregPuncture"] = { + name = "Puncture", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Puncture", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1055 }, + { "chance_to_poison_on_hit_with_attacks_%", 100 }, + { "projectile_speed_variation_+%", 25 }, + }, + stats = { + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MPSTwilightSorcerorFireball"] = { + name = "Fireball", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Fireball", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1067 }, + { "spell_maximum_action_distance_+%", -40 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "check_for_targets_between_initiator_and_projectile_source", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 1, 1, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSTwilightClericProjectile"] = { + name = "Basic Spell", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Spell", + baseEffectiveness = 2.5999999046326, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1095 }, + { "spell_maximum_action_distance_+%", -37 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 4e241e740..0d5f2898b 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -296,6 +296,24 @@ statMap = { #mods #skillEnd +#skill TCExcavatorOrbCharge Orb Charge +#set TCExcavatorOrbCharge +#flags attack melee area +#mods +#skillEnd + +#skill GSExcavatorOrbExplosion Orb Explosion +#set GSExcavatorOrbExplosion +#flags spell triggerable area hit +#mods +#skillEnd + +#skill GSExcavatorOrbDonutExplosion Orb Donut Explosion +#set GSExcavatorOrbDonutExplosion +#flags spell triggerable area hit +#mods +#skillEnd + #skill GAHellscapeFleshLeapImpact Leap Slam #set GAHellscapeFleshLeapImpact #flags attack triggerable @@ -393,6 +411,12 @@ statMap = { #mods #skillEnd +#skill MPSSpearfisherSpearThrow Spear Throw +#set MPSSpearfisherSpearThrow +#flags triggerable attack projectile hit +#mods +#skillEnd + #skill GPSPaleWalkerWave Wave #set GPSPaleWalkerWave #flags triggerable hit @@ -1098,3 +1122,57 @@ statMap = { #flags attack #mods #skillEnd + +#skill GSExcavatorRaptorTriangleSlam Slam +#set GSExcavatorRaptorTriangleSlam +#flags spell triggerable hit +#mods +#skillEnd + +#skill TBExcavatorSceptreErraticBeam Beam +#set TBExcavatorSceptreErraticBeam +#flags spell attack triggerable hit +#mods +#skillEnd + +#skill MASKelpDregCrossbow +#set MASKelpDregCrossbow +#flags attack projectile melee triggerable hit +#mods +#skillEnd + +#skill MASKelpDregCrossbowPhys +#set MASKelpDregCrossbowPhys +#flags attack projectile melee triggerable hit +#mods +#skillEnd + +#skill MASKelpDregCrossbowIce +#set MASKelpDregCrossbowIce +#flags attack projectile melee triggerable hit +#mods +#skillEnd + +#skill MPWKelpDregPunctureIce Puncture +#set MPWKelpDregPunctureIce +#flags attack projectile triggerable hit +#mods +#skillEnd + +#skill MPWKelpDregPuncture Puncture +#set MPWKelpDregPuncture +#flags attack projectile triggerable hit +#mods +#skillEnd + +#skill MPSTwilightSorcerorFireball Fireball +#set MPSTwilightSorcerorFireball +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill MPSTwilightClericProjectile Basic Spell +#set MPSTwilightClericProjectile +#flags spell projectile triggerable hit +#mods +#skillEnd \ No newline at end of file From c8f0f342e21e46083eaa430434741e7288f0429e Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sun, 14 Sep 2025 07:39:44 -0500 Subject: [PATCH 16/16] Fix Warstaff not working for spectres? --- src/Data/Global.lua | 1 + src/Modules/Data.lua | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Data/Global.lua b/src/Data/Global.lua index 3f38587f2..2a3880a76 100644 --- a/src/Data/Global.lua +++ b/src/Data/Global.lua @@ -243,6 +243,7 @@ ModFlag.Fishing = 0x0000000002000000 ModFlag.Crossbow = 0x0000000004000000 ModFlag.Flail = 0x0000000008000000 ModFlag.Spear = 0x0000000010000000 +ModFlag.Warstaff = 0x0000000020000000 -- Weapon classes ModFlag.WeaponMelee =0x0000000100000000 ModFlag.WeaponRanged=0x0000000200000000 diff --git a/src/Modules/Data.lua b/src/Modules/Data.lua index bebcf0a80..24da073fc 100644 --- a/src/Modules/Data.lua +++ b/src/Modules/Data.lua @@ -515,6 +515,7 @@ data.weaponTypeInfo = { ["Spear"] = { oneHand = true, melee = true, flag = "Spear" }, ["Flail"] = { oneHand = true, melee = true, flag = "Flail" }, ["Staff"] = { oneHand = false, melee = true, flag = "Staff", label = "Quarterstaff" }, + ["Warstaff"] = { oneHand = false, melee = true, flag = "Warstaff" }, ["Wand"] = { oneHand = true, melee = false, flag = "Wand" }, ["One Handed Axe"] = { oneHand = true, melee = true, flag = "Axe" }, ["One Handed Mace"] = { oneHand = true, melee = true, flag = "Mace" },