From cff3388353685ae7a510a821ce24ab0ba68415ac Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Thu, 4 Sep 2025 01:06:14 -0500 Subject: [PATCH 01/10] Add new Abyss Spectres --- src/Data/Gems.lua | 3 +- src/Data/Minions.lua | 9 + src/Data/ModCache.lua | 11 +- src/Data/Skills/act_dex.lua | 2 +- src/Data/Skills/act_str.lua | 40 ++-- src/Data/Skills/other.lua | 4 +- src/Data/Skills/spectre.lua | 399 +++++++++++++++++++++++++++++++- src/Data/Skills/sup_int.lua | 2 +- src/Data/Skills/sup_str.lua | 12 +- src/Data/Spectres.lua | 150 ++++++++++++ src/Export/Minions/Spectres.txt | 14 ++ src/Export/Skills/spectre.txt | 55 +++++ 12 files changed, 664 insertions(+), 37 deletions(-) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index f63f200ddf..04dfb323a4 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -10039,6 +10039,7 @@ return { support = true, grants_active_skill = true, lineage = true, + spell = true, area = true, chaos = true, curse = true, @@ -10046,7 +10047,7 @@ return { }, gemType = "Support", gemFamily = "Cursed Ground", - tagString = "Lineage, AoE, Chaos, Curse, Hazard", + tagString = "Lineage, Spell, AoE, Chaos, Curse, Hazard", reqStr = 0, reqDex = 0, reqInt = 100, diff --git a/src/Data/Minions.lua b/src/Data/Minions.lua index e56c0de0cd..d3e774a55a 100644 --- a/src/Data/Minions.lua +++ b/src/Data/Minions.lua @@ -420,6 +420,8 @@ minions["AncestralSpiritTurtle"] = { -- MonsterCannotBeSlowed [movement_speed_cannot_be_reduced_below_base = 1] -- MonsterCannotBeStunned1 [base_cannot_be_stunned = 1] -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] }, } @@ -450,9 +452,12 @@ minions["AncestralSpiritHulk"] = { "GAAncestralJadeHulkLeapImpact", "TCAncestralLeagueKaruiHulk", "GAAncestralLeagueKaruiHulkCharge", + "EGJadeHulkWarcryBuff", }, modList = { -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] }, } @@ -485,6 +490,8 @@ minions["AncestralSpiritCaster"] = { }, modList = { -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] }, } @@ -516,6 +523,8 @@ minions["AncestralSpiritWarhorn"] = { }, modList = { -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] }, } diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index 93a28b5686..6b157a13a0 100755 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -199,6 +199,7 @@ c["+13 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",va c["+13 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=13}},nil} c["+13 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=13}},nil} c["+13 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=13},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=13},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=13},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=13}},nil} +c["+13 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=13}},nil} c["+13% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=13}},nil} c["+13% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=13}},nil} c["+13% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=13}},nil} @@ -245,6 +246,7 @@ c["+16% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",t c["+160 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=160}},nil} c["+17% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=17}},nil} c["+17% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=17}},nil} +c["+175 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=175}},nil} c["+175 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=175}},nil} c["+175 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=175}},nil} c["+18% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=18}},nil} @@ -310,6 +312,7 @@ c["+200 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShi c["+202 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=202}},nil} c["+218 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=218}},nil} c["+23 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=23}},nil} +c["+23 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=23}},nil} c["+23 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=23}},nil} c["+23 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=23}},nil} c["+23% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=23}},nil} @@ -2024,7 +2027,7 @@ c["25% increased Critical Hit Chance for Attacks"]={{[1]={flags=1,keywordFlags=0 c["25% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=25}},nil} c["25% increased Critical Hit Chance with Traps"]={{[1]={flags=0,keywordFlags=4096,name="CritChance",type="INC",value=25}},nil} c["25% increased Culling Strike Threshold"]={{}," Culling Strike Threshold "} -c["25% increased Culling Strike Threshold Gain 15% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=25}}," Culling Strike Threshold Gain 15% of as Extra Lightning Damage "} +c["25% increased Culling Strike Threshold Gain 13% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=25}}," Culling Strike Threshold Gain 13% of as Extra Chaos Damage "} c["25% increased Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil} c["25% increased Damage while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil} c["25% increased Damage while your Companion is in your Presence"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=25}}," while your Companion is in your Presence "} @@ -2144,6 +2147,7 @@ c["25% reduced Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type= c["25% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-25}},nil} c["25% reduced maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=-25}},nil} c["25% reduced maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=-25}},nil} +c["250% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=250}},nil} c["250% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=250}},nil} c["250% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=250}},nil} c["250% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=250}},nil} @@ -4212,6 +4216,7 @@ c["Block Chance is doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="BlockCh c["Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage"]={nil,"Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage "} c["Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage"]={nil,"Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage "} c["Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage"]={nil,"Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage "} +c["Blood Magic"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Blood Magic"}},nil} c["Blue: Skills have 30% less cost"]={nil,"Blue: Skills have 30% less cost "} c["Blue: Skills have 30% less cost Green: 40% less Movement Speed Penalty from using Skills while Moving"]={nil,"Blue: Skills have 30% less cost Green: 40% less Movement Speed Penalty from using Skills while Moving "} c["Body Armour grants +100% of Armour also applies to Chaos Damage"]={{[1]={[1]={itemSlot="Body Armour",rarityCond="NORMAL",type="ItemCondition"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=100}}," also applies to Chaos Damage "} @@ -4338,8 +4343,6 @@ c["Companions have 4% increased Attack Speed"]={{[1]={[1]={skillType=198,type="S c["Consuming Glory grants you 3% increased Attack damage per Glory consumed for 6 seconds, up to 60%"]={nil,"Consuming Glory grants you 3% increased Attack damage per Glory consumed for 6 seconds, up to 60% "} c["Converts all Energy Shield to Mana"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldConvertToMana",type="BASE",value=100}},nil} c["Converts all Evasion Rating to Armour"]={{[1]={flags=0,keywordFlags=0,name="IronReflexes",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="EvasionConvertToArmour",type="BASE",value=100}},nil} -c["Coral Circlet"]={nil,"Coral Circlet "} -c["Coral Circlet League: Dawn of the Hunt"]={nil,"Coral Circlet League: Dawn of the Hunt "} c["Corrupted Blood cannot be inflicted on you"]={{[1]={flags=0,keywordFlags=0,name="CorruptedBloodImmune",type="FLAG",value=true}},nil} c["Creates Consecrated Ground on use"]={{},nil} c["Creates Ignited Ground in for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life"]={nil,"Creates Ignited Ground in for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life "} @@ -4463,8 +4466,6 @@ c["Detonator skills have 40% increased Area of Effect Detonator skills have 80% c["Detonator skills have 8% increased Area of Effect"]={nil,"Detonator skills have 8% increased Area of Effect "} c["Detonator skills have 80% reduced damage"]={nil,"Detonator skills have 80% reduced damage "} c["Dexterity's inherent bonus is 1% increased Armour per 2 Dexterity instead"]={{[1]={[1]={div="2",stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="INC",value=1},[2]={flags=0,keywordFlags=0,name="NoDexBonusToAccuracy",type="FLAG",value=true}},nil} -c["Diviner Cuffs"]={nil,"Diviner Cuffs "} -c["Diviner Cuffs League: Dawn of the Hunt"]={nil,"Diviner Cuffs League: Dawn of the Hunt "} c["Dodge Roll avoids all Hits"]={nil,"Dodge Roll avoids all Hits "} c["Dodge Roll avoids all Hits 10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds"]={nil,"Dodge Roll avoids all Hits 10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds "} c["Dodge Roll cannot Avoid Damage"]={nil,"Dodge Roll cannot Avoid Damage "} diff --git a/src/Data/Skills/act_dex.lua b/src/Data/Skills/act_dex.lua index a6e6972f4a..cbe5cecedf 100644 --- a/src/Data/Skills/act_dex.lua +++ b/src/Data/Skills/act_dex.lua @@ -8969,7 +8969,7 @@ skills["ThunderousLeapPlayer"] = { name = "Thunderous Leap", baseTypeName = "Thunderous Leap", color = 2, - description = "Leap into the air and plunge your Spear into the ground at the target location, emitting a Lightning-charged shockwave and Detonating Spear skills.", + description = "Leap into the air and plunge your Spear into the ground at the target location, emitting a Lightning-charged shockwave.", skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Travel] = true, [SkillType.Spear] = true, [SkillType.Jumping] = true, [SkillType.Slam] = true, [SkillType.Lightning] = true, [SkillType.Melee] = true, [SkillType.NoAttackInPlace] = true, [SkillType.Detonator] = true, }, weaponTypes = { ["Spear"] = true, diff --git a/src/Data/Skills/act_str.lua b/src/Data/Skills/act_str.lua index a43ef000bc..153b70a17b 100644 --- a/src/Data/Skills/act_str.lua +++ b/src/Data/Skills/act_str.lua @@ -2348,7 +2348,7 @@ skills["CrossbowRequiemAmmoPlayer"] = { "display_statset_hide_usage_stats", "crossbow_ammo_skill_does_not_transition", "crossbow_ammo_has_no_ammo", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -3588,8 +3588,7 @@ skills["EmergencyReloadPlayer"] = { }, stats = { "emergency_reload_damage_+%_final", - "base_skill_is_instant", - "triggerable_in_any_set", + "can_be_used_instantly_in_any_set", "action_can_be_used_in_aiming_stance", "action_can_be_used_in_upward_aiming_stance", "base_deal_no_damage", @@ -4322,6 +4321,7 @@ skills["FortifyingCryShockwavePlayer"] = { "attack_is_melee_override", "skill_triggered_manually_by_other_skill", "triggerable_in_any_set", + "is_area_damage", }, notMinionStat = { "off_hand_weapon_minimum_physical_damage", @@ -5378,7 +5378,7 @@ skills["InfernalCryPlayer"] = { name = "Infernal Cry", baseTypeName = "Infernal Cry", color = 1, - description = "Perform a Warcry, Empowering subsequent Attacks if there are enemies nearby. Enemies in the warcry's area are destabilised and will Combust on death. This Skill's cooldown can be bypassed by expending an Endurance Charge.", + description = "Perform a Warcry, Empowering subsequent Melee Attacks if there are enemies nearby. Enemies in the warcry's area are destabilised and will Combust on death. This Skill's cooldown can be bypassed by expending an Endurance Charge.", skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Fire] = true, [SkillType.Cooldown] = true, [SkillType.ConsumesCharges] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesEnduranceChargesOnUse] = true, [SkillType.NoAttackInPlace] = true, [SkillType.Nova] = true, }, castTime = 0.8, qualityStats = { @@ -6049,7 +6049,7 @@ skills["ArmourPiercingBoltsAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { 12, statInterpolation = { 1, }, actorLevel = 1, }, @@ -6302,7 +6302,7 @@ skills["ExplosiveShotAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -6637,7 +6637,7 @@ skills["FragmentationRoundsAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -6984,7 +6984,7 @@ skills["GalvanicShardsAmmoPlayer"] = { "base_deal_no_damage", "display_statset_hide_usage_stats", "quality_display_base_number_of_crossbow_bolts_is_gem", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -7319,7 +7319,7 @@ skills["GlacialBoltAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -7667,7 +7667,7 @@ skills["HailstormRoundsAmmoPlayer"] = { "crossbow_ammo_skill_has_passive_reloading", "display_statset_hide_usage_stats", "quality_display_base_number_of_crossbow_bolts_is_gem", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { 16, statInterpolation = { 1, }, actorLevel = 1, }, @@ -7913,7 +7913,7 @@ skills["HighVelocityRoundsAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -8255,7 +8255,7 @@ skills["IceShardsAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -8601,7 +8601,7 @@ skills["IncendiaryShotAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -8865,7 +8865,7 @@ skills["PermafrostBoltsAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -9123,7 +9123,7 @@ skills["PlasmaBlastAmmoPlayer"] = { "base_deal_no_damage", "display_statset_hide_usage_stats", "quality_display_base_number_of_crossbow_bolts_is_gem", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -9457,7 +9457,7 @@ skills["RapidShotAmmoPlayer"] = { "base_deal_no_damage", "display_statset_hide_usage_stats", "quality_display_base_number_of_crossbow_bolts_is_gem", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -9714,7 +9714,7 @@ skills["ShockburstRoundsAmmoPlayer"] = { "base_deal_no_damage", "display_statset_hide_usage_stats", "quality_display_base_number_of_crossbow_bolts_is_gem", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { 10, statInterpolation = { 1, }, actorLevel = 1, }, @@ -10049,7 +10049,7 @@ skills["SiegeCascadeAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -10380,7 +10380,7 @@ skills["StormblastBoltsAmmoPlayer"] = { "base_deal_no_damage", "display_statset_hide_usage_stats", "quality_display_base_number_of_crossbow_bolts_is_gem", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -11851,6 +11851,7 @@ skills["ResonatingShieldPlayer"] = { "attack_speed_modifiers_apply_to_over_time_cost", "cannot_be_empowered_by_warcries", "replace_off_hand_unarmed_attack_stats_with_shield_type", + "is_area_damage", }, notMinionStat = { "off_hand_weapon_minimum_physical_damage", @@ -12841,6 +12842,7 @@ skills["ShieldWallPlayer"] = { "shield_wall_segment_display_stat", "quality_display_shield_wall_is_gem", "replace_off_hand_unarmed_attack_stats_with_shield_type", + "is_area_damage", }, notMinionStat = { "off_hand_weapon_minimum_physical_damage", diff --git a/src/Data/Skills/other.lua b/src/Data/Skills/other.lua index 3b89d4b75c..da672c27da 100644 --- a/src/Data/Skills/other.lua +++ b/src/Data/Skills/other.lua @@ -1507,7 +1507,7 @@ skills["UnloadAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "crossbow_ammo_skill_does_not_transition", - "skill_is_instant_while_sprinting", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -4191,7 +4191,7 @@ skills["MeditatePlayer"] = { baseTypeName = "Meditate", fromTree = true, color = 4, - description = "Channel to Recharge Energy Shield and allow that Recharge to Overflow. Channelling ends when you take damage or your Energy Shield is double its normal maximum. This skill cannot be used if your Energy Shield is already double its normal maximum or you have no maximum Energy Shield.", + description = "Channel to Recharge Energy Shield and allow that Recharge to Overflow. Channelling ends when you take damage or your Energy Shield is fully Overflowed.", skillTypes = { [SkillType.Spell] = true, [SkillType.Channel] = true, [SkillType.Cooldown] = true, [SkillType.NoAttackInPlace] = true, }, castTime = 1, qualityStats = { diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 3ec759d084..67b52b9926 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -687,6 +687,47 @@ skills["DTTMantisRatLeap"] = { }, } } +skills["EDSAbyssMorayClanFlamethrower"] = { + name = "Flamethrower", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, storedUses = 1, levelRequirement = 0, cooldown = 3, }, + }, + statSets = { + [1] = { + label = "Flamethrower", + baseEffectiveness = 1.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + spell = true, + }, + constantStats = { + { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", -40 }, + { "ignite_chance_+%", 200 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["EDSGolemancerReapLeft"] = { name = "Basic Attack", hidden = true, @@ -2745,6 +2786,282 @@ skills["MMSVaalGuardOilTrap"] = { }, } } +skills["MPSAbyssPaleEliteFireball"] = { + 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] = { critChance = 6, 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 = { + { "spell_maximum_action_distance_+%", -25 }, + { "monster_projectile_variation", 1430 }, + }, + 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", + "maintain_projectile_direction_when_using_contact_position", + "base_deal_no_damage", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} + +skills["MPSAbyssCocoon3BallSpit"] = { + name = "Large Ball Spit", + 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, storedUses = 1, levelRequirement = 0, cooldown = 10, }, + }, + statSets = { + [1] = { + label = "Large Ball Spit", + baseEffectiveness = 2, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1427 }, + { "projectile_spread_radius", 25 }, + { "projectile_speed_variation_+%", 40 }, + { "spell_maximum_action_distance_+%", -50 }, + { "number_of_projectiles_override", 1 }, + { "number_of_additional_projectiles", 2 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectile_uses_contact_direction", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + "action_attack_or_cast_time_uses_animation_length", + "base_deal_no_damage", + "projectile_ballistic_angle_from_reference_event", + "distribute_projectiles_over_contact_points", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSAbyssCocoon3BallSpitImpact"] = { + name = "Large Ball Impact", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Large Ball Impact", + baseEffectiveness = 6, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "active_skill_area_of_effect_radius_+%_final", -65 }, + { "active_skill_ignite_chance_+%_final", 200 }, + { "active_skill_ignite_effect_+%_final", 200 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_is_projectile", + "base_skill_can_be_avoided_by_dodge_roll", + "base_skill_can_be_blocked", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["CGEAbyssCocoon3FlameGeyser"] = { + name = "Large Ball Flame Geyser", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, }, + castTime = 3.532, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Large Ball Flame Geyser", + baseEffectiveness = 15, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "active_skill_area_of_effect_radius_+%_final", -75 }, + { "base_skill_effect_duration", 3000 }, + { "ground_fire_art_variation", 1029 }, + { "monster_penalty_against_minions_damage_+%_final_vs_player_minions", 100 }, + }, + stats = { + "base_fire_damage_to_deal_per_minute", + "is_area_damage", + }, + notMinionStat = { + "base_fire_damage_to_deal_per_minute", + }, + levels = { + [1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSAbyssCocoon3BallSpitSmall"] = { + name = "Small Ball Spit", + 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 = "Small Ball Spit", + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1429 }, + { "spell_maximum_action_distance_+%", -45 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "action_attack_or_cast_time_uses_animation_length", + "base_deal_no_damage", + "projectile_ballistic_angle_from_target_distance", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSAbyssCocoon3BallSpitSmallImpact"] = { + name = "Small Ball Impact ", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Small Ball Impact ", + baseEffectiveness = 4, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + hit = true, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_is_projectile", + "base_skill_can_be_avoided_by_dodge_roll", + "base_skill_can_be_blocked", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["MPSArmourCasterBasic"] = { name = "Fireball", hidden = true, @@ -4241,7 +4558,7 @@ skills["QuillCrabSpikeBurstTropical"] = { qualityStats = { }, levels = { - [1] = { baseMultiplier = 0.7, levelRequirement = 0, }, + [1] = { baseMultiplier = 0.6, levelRequirement = 0, }, }, statSets = { [1] = { @@ -4834,6 +5151,86 @@ skills["SpookyWraithProjectileExplosionCold"] = { }, } } +skills["TBAbyssCarrionWingBeam"] = { + name = "Beam", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Attack] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Beam", + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + attack = true, + hit = true, + triggerable = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -60 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSAbyssCarrionWingBeamImpact"] = { + name = "Beam Impact", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Beam Impact", + baseEffectiveness = 1.3200000524521, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + hit = true, + triggerable = true, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["TBBreachElitePaleLightningBoltSpammableLeft"] = { name = "Lightning Bolt", hidden = true, diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index 59d0ecb3bf..aa5db5c09e 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -1734,7 +1734,7 @@ skills["TriggeredCurseZoneHazardExplosionPlayer"] = { name = "Doedre's Dark Design", hidden = true, description = "Explodes and deals Chaos Damage based on your Intelligence when an Enemy enters the area, applying the supported Curse on Hit.", - skillTypes = { [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Chaos] = true, }, + skillTypes = { [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Chaos] = true, [SkillType.Spell] = true, [SkillType.AreaSpell] = true, }, castTime = 1, qualityStats = { }, diff --git a/src/Data/Skills/sup_str.lua b/src/Data/Skills/sup_str.lua index 2956037cee..5985d51a76 100644 --- a/src/Data/Skills/sup_str.lua +++ b/src/Data/Skills/sup_str.lua @@ -1253,11 +1253,9 @@ skills["SupportBrutusBrainPlayer"] = { }, baseFlags = { }, - constantStats = { - { "support_minion_defensive_stance_minion_damage_taken_+%_final", -100 }, - { "support_meat_shield_minion_damage_+%_final", -100 }, - }, stats = { + "minions_cannot_be_damaged", + "minions_deal_no_damage", }, levels = { [1] = { actorLevel = 1, }, @@ -1973,7 +1971,7 @@ skills["SupportDefyPlayerTwo"] = { }, stats = { "attack_damage_is_lucky_if_surrounded", - "melee_attacks_usable_without_mana_cost_while_surrounded", + "skills_are_usable_without_mana_cost_while_surrounded", }, levels = { [1] = { actorLevel = 1, }, @@ -2002,7 +2000,7 @@ skills["SupportDesperationPlayer"] = { baseFlags = { }, stats = { - "melee_attacks_usable_without_mana_cost_while_surrounded", + "skills_are_usable_without_mana_cost_while_surrounded", }, levels = { [1] = { actorLevel = 1, }, @@ -4314,7 +4312,7 @@ skills["SupportLifeLeechPlayerThree"] = { } skills["SupportBloodMagicPlayer"] = { name = "Lifetap", - description = "Supports any Skill, turning a portion of its Mana cost into a Life cost. Does not support Skills which reserve Spirit.", + description = "Supports any Skill, turning its Mana cost into a Life cost. Does not support Skills which reserve Spirit.", color = 1, support = true, requireSkillTypes = { }, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 4c70329d4c..072b988db9 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -6,6 +6,124 @@ -- local minions, mod, flag = ... +-- Abyssal +minions["Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Spectre"] = { + name = "Lightless Abomination", + monsterTags = { "abyssal", "allows_additional_projectiles", "allows_inc_aoe", "demon", "fire_affinity", "lightless_faction", "medium_movement", "not_dex", "not_int", }, + life = 3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 18, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Lightless Void", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSAbyssCocoon3BallSpit", + "GSAbyssCocoon3BallSpitImpact", + "GSAbyssCocoon3BallSpitImpactWall", + "CGEAbyssCocoon3FlameGeyser", + "GTAbyssCocoon3FlameGeyser", + "MPSAbyssCocoon3BallSpitSmall", + "GSAbyssCocoon3BallSpitSmallImpact", + "GSAbyssCocoon3BallSpitSmallImpactWall", + "MMSAbyssCocoon3ChargedMortar", + "EASAbyssCocoon3ChargedMortar", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterSpectre"] = { + name = "Lightless Moray", + monsterTags = { "abyssal", "allows_additional_projectiles", "allows_inc_aoe", "Claw_onhit_audio", "demon", "fast_movement", "fire_affinity", "lightless_faction", "not_dex", "ranged", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.1, + armour = 0.25, + fireResist = 75, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 46, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Lightless Passage (Act 2)", + "Lightless Void", + }, + skillList = { + "MeleeAtAnimationSpeed", + "EDSAbyssMorayClanFlamethrower", + "CTS2AbyssMorayClan", + "GSAbyssMorayClanShadeFormErupt", + "GAAbyssMorayClanTailSwipeDetonation", + "MPSAbyssPaleEliteFireball", + "GSAbyssPaleEliteFireball", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4066] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre"] = { + name = "Lightless Vengewing", + monsterTags = { "abyssal", "Beast_onhit_audio", "demon", "fast_movement", "fire_affinity", "lightless_faction", }, + life = 1.3, + baseDamageIgnoresAttackSpeed = true, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.3, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 39, + spectreReservation = 60, + companionReservation = 34.2, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Lightless Passage (Act 2)", + "Lightless Void", + }, + skillList = { + "MeleeAtAnimationSpeed", + "TBAbyssCarrionWingBeam", + "GSAbyssCarrionWingBeamImpact", + "DTTCarrionWingDodgeLeft", + "DTTCarrionWingDodgeRight", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2833] + }, +} + -- Beetles minions["Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmoured"] = { name = "Adorned Beetle", @@ -8267,6 +8385,38 @@ minions["Metadata/Monsters/NettleAnt/NettleAntSummoned"] = { }, } +minions["Metadata/Monsters/NettleAnt/NettleAntInterlude"] = { + name = "Frozen Mandibles", + monsterTags = { "beast", "insect", "not_dex", "not_int", "Unarmed_onhit_audio", "very_fast_movement", }, + extraFlags = { + recommendedBeast = true, + recommendedSpectre = true, + }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.5, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 0.69, + attackRange = 22, + accuracy = 1, + baseMovementSpeed = 78, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + }, +} + minions["Metadata/Monsters/SnakeHulk/SnakeHulk"] = { name = "Entwined Hulk", monsterTags = { "beast", "Beast_onhit_audio", "melee", "not_dex", "not_int", "physical_affinity", "red_blood", "reptile_beast", "undead", "very_slow_movement", }, diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 33f73ddcdc..b50f236c6f 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -5,6 +5,16 @@ -- local minions, mod, flag = ... +-- Abyssal +#spectre Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Spectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre +#emit + -- Beetles #spectre Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmoured #emit @@ -736,6 +746,10 @@ local minions, mod, flag = ... #flags recommendedBeast recommendedSpectre #emit +#spectre Metadata/Monsters/NettleAnt/NettleAntInterlude +#flags recommendedBeast recommendedSpectre +#emit + #spectre Metadata/Monsters/SnakeHulk/SnakeHulk #emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 801c46a822..1804b4ebb4 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -150,6 +150,12 @@ statMap = { #mods #skillEnd +#skill EDSAbyssMorayClanFlamethrower Flamethrower +#set EDSAbyssMorayClanFlamethrower +#flags triggerable spell +#mods +#skillEnd + #skill EDSGolemancerReapLeft #set EDSGolemancerReapLeft #flags attack melee @@ -479,6 +485,43 @@ statMap = { #mods #skillEnd +#skill MPSAbyssPaleEliteFireball Fireball +#set MPSAbyssPaleEliteFireball +#flags spell projectile triggerable hit +#mods +#skillEnd + + +#skill MPSAbyssCocoon3BallSpit Large Ball Spit +#set MPSAbyssCocoon3BallSpit +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill GSAbyssCocoon3BallSpitImpact Large Ball Impact +#set GSAbyssCocoon3BallSpitImpact +#flags spell triggerable hit +#mods +#skillEnd + +#skill CGEAbyssCocoon3FlameGeyser Large Ball Flame Geyser +#set CGEAbyssCocoon3FlameGeyser +#flags spell area duration +#mods +#skillEnd + +#skill MPSAbyssCocoon3BallSpitSmall Small Ball Spit +#set MPSAbyssCocoon3BallSpitSmall +#flags spell projectile triggerable hit +#mods +#skillEnd + +#skill GSAbyssCocoon3BallSpitSmallImpact Small Ball Impact +#set GSAbyssCocoon3BallSpitSmallImpact +#flags spell triggerable hit +#mods +#skillEnd + #skill MPSArmourCasterBasic Fireball #set MPSArmourCasterBasic #flags spell projectile triggerable hit @@ -779,6 +822,18 @@ statMap = { #mods #skillEnd +#skill TBAbyssCarrionWingBeam Beam +#set TBAbyssCarrionWingBeam +#flags spell attack hit triggerable +#mods +#skillEnd + +#skill GSAbyssCarrionWingBeamImpact Beam Impact +#set GSAbyssCarrionWingBeamImpact +#flags spell hit triggerable +#mods +#skillEnd + #skill TBBreachElitePaleLightningBoltSpammableLeft Lightning Bolt #set TBBreachElitePaleLightningBoltSpammableLeft #flags spell hit triggerable From 609af9566296d4903551f48d12ab8d50e8cb6a80 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Thu, 4 Sep 2025 01:17:17 -0500 Subject: [PATCH 02/10] Shield wall area tag --- src/Data/Skills/act_str.lua | 1 + src/Export/Skills/act_str.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Data/Skills/act_str.lua b/src/Data/Skills/act_str.lua index 153b70a17b..a1c691aae3 100644 --- a/src/Data/Skills/act_str.lua +++ b/src/Data/Skills/act_str.lua @@ -12820,6 +12820,7 @@ skills["ShieldWallPlayer"] = { attack = true, shieldAttack = true, melee = true, + area = true, }, constantStats = { { "base_skill_effect_duration", 6000 }, diff --git a/src/Export/Skills/act_str.txt b/src/Export/Skills/act_str.txt index c98e9f4e6d..fed4eeecb9 100644 --- a/src/Export/Skills/act_str.txt +++ b/src/Export/Skills/act_str.txt @@ -745,7 +745,7 @@ statMap = { #skill ShieldWallPlayer #set ShieldWallPlayer -#flags attack shieldAttack melee +#flags attack shieldAttack melee area #mods #skillEnd From 0155380a59b14f521f965ed17b289c1ecd0cc46e Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Thu, 4 Sep 2025 05:07:02 -0500 Subject: [PATCH 03/10] More Abyssal Monsters --- src/Data/Skills/spectre.lua | 343 +++++++++++++++++- src/Data/Spectres.lua | 542 +++++++++++++++++++++++++++++ src/Export/Minions/SpectreList.txt | 66 +++- src/Export/Minions/Spectres.txt | 49 +++ src/Export/Skills/spectre.txt | 47 +++ 5 files changed, 1035 insertions(+), 12 deletions(-) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 67b52b9926..3f0b293938 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -1642,6 +1642,169 @@ skills["GraveyardSpookyGhostExplode"] = { }, } } +skills["GSAbyssPaleEliteBeam"] = { + name = "Beam", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 2.333, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, storedUses = 1, levelRequirement = 0, cooldown = 6, }, + }, + statSets = { + [1] = { + label = "Beam", + baseEffectiveness = 6.25, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -55 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSAbyssPaleEliteSnowBall"] = { + name = "Snowball", + 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 = "Snowball", + baseEffectiveness = 0, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + projectile = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -25 }, + { "monster_projectile_variation", 1426 }, + }, + stats = { + "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", + "maintain_projectile_direction_when_using_contact_position", + "base_deal_no_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["GSAbyssPaleEliteSnowBallImpact"] = { + name = "Snowball Impact", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Snowball Impact", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + area = true, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSAbyssPrimordialMonsterScreech"] = { + name = "Screech", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Screech", + baseEffectiveness = 1.8999999761581, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + triggerable = true, + spell = true, + hit = true, + }, + constantStats = { + { "spell_maximum_action_distance_+%", -80 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["GSDesertBatZap"] = { name = "Zap", hidden = true, @@ -2044,6 +2207,49 @@ skills["GSWarlockRaiseBugs"] = { }, } } +skills["HuhuGrubLarvaeMortar"] = { + name = "Mortar", + hidden = true, + description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.", + skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, }, + castTime = 1.3, + qualityStats = { + }, + levels = { + [1] = { critChance = 5, storedUses = 1, levelRequirement = 0, cooldown = 2.5, }, + }, + statSets = { + [1] = { + label = "Mortar", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + triggerable = true, + projectile = true, + spell = true, + hit = true, + area = true, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "global_poison_on_hit", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["HellscapeDemonFodderFaceLaser"] = { name = "Laser", hidden = true, @@ -2834,7 +3040,142 @@ skills["MPSAbyssPaleEliteFireball"] = { }, } } - +skills["MPSAbyssPitArtillery"] = { + name = "Artillery", + 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 = "Artillery", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + area = true, + }, + constantStats = { + { "projectile_spread_radius", 5 }, + { "monster_projectile_variation", 1432 }, + { "spell_maximum_action_distance_+%", -38 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "base_is_projectile", + "projectile_uses_contact_position", + "global_poison_on_hit", + "base_skill_can_be_avoided_by_dodge_roll", + "projectile_ballistic_angle_from_reference_event", + "base_deal_no_damage", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSAbyssPitArtilleryMortarImpact"] = { + name = "Artillery Impact", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 6, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Artillery Impact", + baseEffectiveness = 2.5, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + hit = true, + area = true, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_skill_can_be_avoided_by_dodge_roll", + "base_is_projectile", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MPSAbyssPaleWalker2Fireball"] = { + 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, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + hit = true, + }, + constantStats = { + { "monster_projectile_variation", 1431 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "use_scaled_contact_offset", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "projectiles_not_offset", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} skills["MPSAbyssCocoon3BallSpit"] = { name = "Large Ball Spit", hidden = true, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 072b988db9..1f1b436a3f 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -124,6 +124,519 @@ minions["Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre"] = { }, } +minions["Metadata/Monsters/LeagueAbyss/Lightless/SerpentClanCasterAbyssSpectre"] = { + name = "Lightless Serpent", + monsterTags = { "abyssal", "allows_additional_projectiles", "allows_inc_aoe", "demon", "fast_movement", "fire_affinity", "lightless_faction", }, + life = 1.4, + baseDamageIgnoresAttackSpeed = true, + fireResist = 30, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 64, + companionReservation = 35.4, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Lightless Passage (Act 2)", + "Lightless Void", + }, + skillList = { + "MeleeAtAnimationSpeed", + "CGEAbyssSerpentColdDOT", + "MAASAbyssSerpentEmerge", + "GSAbyssSerpentColdExplode", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4067] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster2Spectre"] = { + name = "Hound of the Pit", + monsterTags = { "abyssal", "demon", "medium_movement", "melee", "not_int", "not_str", "pit_faction", }, + life = 0.6, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 0.6, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 34, + companionReservation = 23.1, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2116] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster2LargeSpectre"] = { + name = "Hound of the Pit", + monsterTags = { "abyssal", "demon", "melee", "not_int", "not_str", "pit_faction", "very_fast_movement", }, + life = 1.2, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.2, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 53, + spectreReservation = 57, + companionReservation = 33, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2116] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster3AbyssSpectre"] = { + name = "Primordium of the Pit", + monsterTags = { "abyssal", "Claw_onhit_audio", "demon", "medium_movement", "melee", "not_int", "not_str", "pit_faction", }, + life = 0.65, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.25, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 0.78, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 36, + companionReservation = 24.3, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSAbyssPrimordialMonsterScreech", + "DTTPrimordialBeast3LeapAttack", + "GAPrimordialMonster3Leap", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Pit/CorpseStrider/CorpseStriderAbyssSpectre"] = { + name = "Strider of the Pit", + monsterTags = { "abyssal", "allows_additional_projectiles", "demon", "lightning_affinity", "MonsterStab_onhit_audio", "not_dex", "not_int", "pit_faction", "ranged", "very_fast_movement", }, + life = 3, + baseDamageIgnoresAttackSpeed = true, + armour = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 75, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 14, + accuracy = 1, + baseMovementSpeed = 58, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Lightless Passage (Act 2)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GAAbyssCorpseStrideSlams", + "EAAAbyssCorpseStrideSlams", + "GSAbyssCorpseStriderLighting", + "GTAbyssCorpseStriderLighting", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- has_quadruped_head_control [has_quadruped_head_control = 1] + -- quadruped_head_turn_duration_ms [quadruped_head_turn_duration_ms = 200] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4133] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker2/KulemaksGraspSpectre"] = { + name = "Abyssal Shambler", + monsterTags = { "abyssal", "demon", "melee", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + "Lightless Void", + }, + skillList = { + "MPSAbyssPaleWalker2Fireball", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3216] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker1/KulemaksGripSpectre"] = { + name = "Abyssal Walker", + monsterTags = { "abyssal", "demon", "melee", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + "Lightless Void", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSAbyssSoulBlast", + "EASAbyssSoulRelease", + "MPSAbyssSoulRelease", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3216] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker3/KulemaksClutchSpectre"] = { + name = "Abyssal Strangler", + monsterTags = { "abyssal", "demon", "melee", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 11, + accuracy = 1, + baseMovementSpeed = 16, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + "Lightless Void", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOAbyssCrystalMineSpectre", + "GSAbyssCrystalMine", + "GTAbyssCrystalMineSpectre", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3216] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeLargeAbyssSpectre"] = { + name = "Gargantuan Larva", + monsterTags = { "abyssal", "demon", "insect", "medium_movement", "melee", "Stab_onhit_audio", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1.8, + attackRange = 12, + accuracy = 1, + baseMovementSpeed = 33, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + "Lightless Void", + }, + skillList = { + "MeleeAtAnimationSpeed", + "HuhuGrubLarvaeMortar", + "HuhuGrubRangedStanceChange", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Pit/FungalArtillery/FungalArtilleryAbyssSpectre"] = { + name = "Fungoid of the Pit", + monsterTags = { "abyssal", "allows_additional_projectiles", "demon", "pit_faction", "ranged", "Unarmed_onhit_audio", "very_slow_movement", }, + life = 0.85, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 0.85, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 6, + spectreReservation = 44, + companionReservation = 27.6, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Lightless Passage (Act 2)", + }, + skillList = { + "MPSAbyssPitArtillery", + "GSAbyssPitArtilleryMortarImpact", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2500] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Blackblood/CollectorSpectre"] = { + name = "Blackblooded Proboscite", + monsterTags = { "abyssal", "allows_inc_aoe", "blackblood_faction", "demon", "medium_movement", }, + life = 1.15, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 8, + accuracy = 1, + baseMovementSpeed = 32, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "CGEAbyssLivingBloodGround", + "MASExtraAttackDistance20", + "GSAbyssCollectorExplodeOnDeath", + }, + modList = { + -- SpectrePlayDeathAction [is_spectre_with_death_action = 1] + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2250] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Blackblood/CretinSpectre"] = { + name = "Blackblooded Cretin", + monsterTags = { "abyssal", "allows_inc_aoe", "blackblood_faction", "demon", "medium_movement", "Unarmed_onhit_audio", }, + life = 0.8, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 0.8, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 42, + companionReservation = 26.7, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "SOBlackbloodRemnant", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2250] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Blackblood/PaleEliteSpectre_"] = { + name = "Blackblooded Elite", + monsterTags = { "abyssal", "blackblood_faction", "cold_affinity", "demon", "medium_movement", "not_dex", "not_str", }, + life = 2.25, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 9, + accuracy = 1, + baseMovementSpeed = 37, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + }, + skillList = { + "MPSAbyssPaleEliteSnowBall", + "GSAbyssPaleEliteBeam", + "TeleportHellscapePaleElite", + "GSAbyssPaleEliteBeamLong", + "EASAbyssPaleEliteBeamLong", + "GSAbyssPaleEliteSnowBallImpact", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2500] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Blackblood/RumCarrierSpectre"] = { + name = "Blackblooded Blisterboil", + monsterTags = { "abyssal", "allows_inc_aoe", "blackblood_faction", "demon", "fast_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 30, + lightningResist = 0, + chaosResist = 0, + damage = 1.1, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 7, + accuracy = 1, + baseMovementSpeed = 40, + spectreReservation = 53, + companionReservation = 31.5, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + "Lightless Passage (Act 2)", + }, + skillList = { + "MeleeAtAnimationSpeed", + "GSPaleCrawlerExplode5", + "EASPaleCrawlerExplode", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2116] + }, +} + +minions["Metadata/Monsters/LeagueAbyss/Blackblood/TarHulkSpectre"] = { + name = "Blackblooded Tarhulk", + monsterTags = { "abyssal", "allows_inc_aoe", "blackblood_faction", "cold_affinity", "demon", "melee", "very_slow_movement", }, + life = 3.75, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 75, + lightningResist = 0, + chaosResist = 0, + damage = 2.5, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 16, + accuracy = 1, + baseMovementSpeed = 11, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Demon", + spawnLocation = { + "Abyssal Depths (Act 2)", + "Dark Domain", + }, + skillList = { + "MeleeAtAnimationSpeed", + "MPSAbyssHulkIceShatter", + "GSAbyssHulkIceExplode", + "GTAbyssHulkIceExplode", + }, + modList = { + -- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3000] + }, +} + -- Beetles minions["Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmoured"] = { name = "Adorned Beetle", @@ -840,6 +1353,35 @@ minions["Metadata/Monsters/GoreCharger/GoreCharger"] = { }, } +-- Bloodbilge +minions["Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrositySpectre"] = { + name = "Bloodbilge", + monsterTags = { "demon", "medium_movement", "MonsterBlunt_onhit_audio", "mud_blood", }, + life = 3, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.18, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 28, + accuracy = 1, + baseMovementSpeed = 34, + spectreReservation = 113, + companionReservation = 51.9, + monsterCategory = "Demon", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + }, + modList = { + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3600] + }, +} + -- Crab minions["Metadata/Monsters/QuillCrab/QuillCrab"] = { name = "Porcupine Crab", diff --git a/src/Export/Minions/SpectreList.txt b/src/Export/Minions/SpectreList.txt index ba1a2f90ed..26d8cb59f5 100644 --- a/src/Export/Minions/SpectreList.txt +++ b/src/Export/Minions/SpectreList.txt @@ -163,8 +163,8 @@ Metadata/Monsters/PlagueMorphs/PlagueMorph1 Metadata/Monsters/PlagueSwarm/PlagueSwarm ---- Plague Swarm Metadata/Monsters/PlagueNymph/PlagueNymph_ ---- Plague Nymph Metadata/Monsters/PlagueBringer/PlagueBringer ---- Plague Harvester -Metadata/Monsters/PlagueBringer/PlagueBringerInterlude1 ---- Bloodgulp -Metadata/Monsters/PlagueBringer/PlagueBringerInterlude2 ---- Fleshpierce +Metadata/Monsters/PlagueBringer/PlagueBringer ---- Bloodgulp +Metadata/Monsters/PlagueBringer/PlagueBringer ---- Fleshpierce Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderAssassin ---- Twilight Order Assassin Metadata/Monsters/CorpseWheel/PlagueCorpseWheel ---- The Punished Metadata/Monsters/BrainWorm/DuneLurker_ ---- Dune Lurker @@ -214,8 +214,8 @@ Metadata/Monsters/Skeletons/BoneRabble/BoneRabblePriest Metadata/Monsters/Skeletons/BoneRabble/BoneRabbleEagle ---- Vaal Skeletal Archer Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorer1 ---- Ill-fated Explorer Metadata/Monsters/Quadrilla/Quadrilla ---- Quadrilla -Metadata/Monsters/NettleAnt/NettleAntInterlude ---- Frozen Mandibles -Metadata/Monsters/NettleAnt/NettleAntSummoned ---- Nettle Ant +Metadata/Monsters/NettleAnt/NettleAnt__ ---- Nettle Ant +Metadata/Monsters/NettleAnt/NettleAnt__ ---- Frozen Mandibles Metadata/Monsters/SnakeHulk/SnakeHulk ---- Entwined Hulk Metadata/Monsters/SerpentHusk/SerpentHusk__ ---- Snakethroat Shambler Metadata/Monsters/GutViper/GutViper ---- Entrailhome Shambler @@ -338,7 +338,7 @@ Metadata/Monsters/TitanWalker/TitanWalker Metadata/Monsters/SkeletalKnight/SkeletalKnight ---- Eternal Knight Metadata/Monsters/SkeletalReaper/SkeletalReaper ---- Knight-Gaunt Metadata/Monsters/TwoheadedTitan/TwoHeadedTitan_ ---- Goliath -Metadata/Monsters/TwoheadedTitan/TwoHeadedTitanInterlude ---- Moltenmettle +Metadata/Monsters/TwoheadedTitan/TwoHeadedTitan_ ---- Moltenmettle Metadata/Monsters/Mutewind/MutewindWomanSpearCorrodedEliteSpectre_ ---- Faridun Impaler Metadata/Monsters/VaseMonster/VaseMonsterSpectre ---- Urnwalker Metadata/Monsters/UndeadMarakethPriest/UndeadMarakethPriest ---- Risen Tale-woman @@ -402,15 +402,32 @@ Metadata/Monsters/VaalMonsters/Zealots/VaalFlayedDaggersBloodUltimatium Metadata/Monsters/TormentedSpirits/Stag/SpiritStag ---- Stag Spirit Metadata/Monsters/PlagueNymph/TwilightOrderPlagueNymph ---- Nymph Wasp Metadata/Monsters/Sanctified/Monstrosity/SanctifiedMonstrosity ---- Fettered Monstrosity -Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrosity ---- Bloodbilge +Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrositySpectre ---- Bloodbilge Metadata/Monsters/Sanctified/Scythe/SanctifiedScythe_ ---- Fettered Scythe Metadata/Monsters/Sanctified/Snake/SanctifiedSnake ---- Fettered Snake Metadata/Monsters/Sanctified/Spider/SanctifiedSpider ---- Fettered Spider Metadata/Monsters/Sanctified/Tentacle/SanctifiedTentacle ---- Fettered Grasper Metadata/Monsters/Sanctified/Writhing/SanctifiedWrithing ---- Fettered Writher Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppy ---- Fettered Hook +Metadata/Monsters/LeagueAbyss/Blackblood/CollectorSpectre ---- Blackblooded Proboscite +Metadata/Monsters/LeagueAbyss/Blackblood/CretinSpectre ---- Blackblooded Cretin +Metadata/Monsters/LeagueAbyss/Blackblood/PaleEliteSpectre_ ---- Blackblooded Elite +Metadata/Monsters/LeagueAbyss/Blackblood/RumCarrierSpectre ---- Blackblooded Blisterboil +Metadata/Monsters/LeagueAbyss/Blackblood/TarHulkSpectre ---- Blackblooded Tarhulk +Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Spectre ---- Lightless Abomination +Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre ---- Lightless Vengewing +Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterSpectre ---- Lightless Moray +Metadata/Monsters/LeagueAbyss/Lightless/SerpentClanCasterAbyssSpectre ---- Lightless Serpent 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 +Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeLargeAbyssSpectre ---- Gargantuan Larva Metadata/Monsters/VaalMonsters/Living/BloodPriests/BloodPool ---- Invisible +Metadata/Monsters/LeagueAbyss/Pit/FungalArtillery/FungalArtilleryAbyssSpectre ---- Fungoid of the Pit +Metadata/Monsters/LeagueAbyss/Pit/CorpseStrider/CorpseStriderAbyssSpectre ---- Strider of the Pit +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/SkeletonSnake/SandSkeletonSnake ---- Skeletal Cobra -- Spectres Not Yet Imported -- @@ -430,8 +447,6 @@ Metadata/Monsters/MarakethGuards/MarakethHeroGuard01___ Metadata/Monsters/MarakethGuards/MarakethHeroGuard02 ---- Tanim Metadata/Monsters/PitifulFabrications/PitifulFabrication02 ---- Ribrattle Metadata/Monsters/SerpentClanMonster/SerpentClanCasterBossInterlude ---- Bewitching Serpent -Metadata/Monsters/PlagueBringer/PlagueBringerInterlude1 ---- Bloodgulp -Metadata/Monsters/PlagueBringer/PlagueBringerInterlude2 ---- Fleshpierce Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderAssassin ---- Twilight Order Assassin Metadata/Monsters/CorpseWheel/PlagueCorpseWheel ---- The Punished Metadata/Monsters/BloodClan/BloodClanTrapper ---- Sea-tribe Trapper @@ -443,7 +458,8 @@ Metadata/Monsters/BloodClan/BloodClanKina Metadata/Monsters/BloodClan/BloodClanHarpooner ---- Sea-tribe Harpooner Metadata/Monsters/BloodClan/BloodClanBirdFisherman ---- Sea-tribe Spearfisher Metadata/Monsters/BloodClan/BloodClanBird ---- Sea-tribe Avian -Metadata/Monsters/NettleAnt/NettleAntInterlude ---- Frozen Mandibles +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 @@ -468,7 +484,6 @@ Metadata/Monsters/RootedGuys/RootedGuy04/RootedGuy4 Metadata/Monsters/PrimordialMonsters/PrimordialMonster3 ---- Primordial Monster Metadata/Monsters/RootedGuys/Cocoons2/Cocoons2__ ---- Infested Cadaver Metadata/Monsters/SummonedPhantasm/HusbandWifeSpirits ---- Captured Soul -Metadata/Monsters/TwoheadedTitan/TwoHeadedTitanInterlude ---- Moltenmettle Metadata/Monsters/LeagueDelirium/DeliriumMinion1 ---- Rage Metadata/Monsters/LeagueDelirium/DeliriumMinion2 ---- Spite Metadata/Monsters/LeagueDelirium/DeliriumMinion3 ---- Disgust @@ -479,7 +494,6 @@ Metadata/Monsters/LeagueDelirium/DeliriumDemonColdIceSpear Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleSummon ---- Volatile Scarab Metadata/Monsters/TormentedSpirits/Stag/SpiritStag ---- Stag Spirit Metadata/Monsters/PlagueNymph/TwilightOrderPlagueNymph ---- Nymph Wasp -Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrosity ---- Bloodbilge Metadata/Monsters/BoneCultists/BoneCultists_Shield/Interlude/BoneCultistShieldFarmlands ---- Displaced Brute Metadata/Monsters/VaalMonsters/Living/BloodPriests/BloodPool ---- Invisible Metadata/Monsters/SkeletonSnake/SandSkeletonSnake ---- Skeletal Cobra @@ -489,6 +503,7 @@ 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) -- Duplicate Spectre Names -- @@ -725,6 +740,7 @@ Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange1 Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange2 ---- Ill-fated Explorer Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange3 ---- Ill-fated Explorer Metadata/Monsters/ZombieTreasureHunters/IllFatedExplorerNoSporesOrange4 ---- Ill-fated Explorer +Metadata/Monsters/NettleAnt/NettleAntSummoned ---- Nettle Ant Metadata/Monsters/GoreCharger/GoreChargerSummoned_ ---- Diretusk Boar Metadata/Monsters/CrazedCannibalPicts/PictMaleAxeAxe ---- Cultist Warrior Metadata/Monsters/CrazedCannibalPicts/PictMaleAxeDagger ---- Cultist Warrior @@ -931,9 +947,37 @@ 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/TumourMonsters/Statue07/QimarMonstrositySpectre ---- Bloodbilge Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppyBig ---- Fettered Hook Metadata/Monsters/Sanctified/Floppy/SanctifiedFloppyMinion ---- Fettered Hook Metadata/Monsters/Mtx/BrambleBash/BrambleBurrower ---- Bramble Burrower +Metadata/Monsters/LeagueAbyss/Blackblood/CollectorSpectre ---- Blackblooded Proboscite +Metadata/Monsters/LeagueAbyss/Blackblood/CretinSpectre ---- Blackblooded Cretin +Metadata/Monsters/LeagueAbyss/Blackblood/PaleEliteDepths ---- Blackblooded Elite +Metadata/Monsters/LeagueAbyss/Blackblood/PaleEliteSpectre_ ---- Blackblooded Elite +Metadata/Monsters/LeagueAbyss/Blackblood/RumCarrierSpectre ---- Blackblooded Blisterboil +Metadata/Monsters/LeagueAbyss/Blackblood/TarHulkDepths ---- Blackblooded Tarhulk +Metadata/Monsters/LeagueAbyss/Blackblood/TarHulkSpectre ---- Blackblooded Tarhulk +Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Depths ---- Lightless Abomination +Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Spectre ---- Lightless Abomination +Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre ---- Lightless Vengewing +Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterDepths ---- Lightless Moray +Metadata/Monsters/LeagueAbyss/Lightless/MorayClanCasterSpectre ---- Lightless Moray +Metadata/Monsters/LeagueAbyss/Lightless/SerpentClanCasterAbyssSpectre ---- Lightless Serpent Metadata/Monsters/PitifulFabrications/Interlude/PitifulFabricationFarmlands1_ ---- Skullslinger Metadata/Monsters/PitifulFabrications/Interlude/PitifulFabricationFarmlands2_ ---- Ribrattle Metadata/Monsters/PitifulFabrications/Interlude/PitifulFabricationFarmlands3_ ---- Spinesnatcher +Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker1/KulemaksGripSpectre ---- Abyssal Walker +Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker3/KulemaksClutchSpectre ---- Abyssal Strangler +Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeAbyss ---- Flesh Larva +Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeAbyssSpectre ---- Flesh Larva +Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeLargeAbyss_Landmark ---- Gargantuan Larva +Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeLargeAbyssSpectre ---- Gargantuan Larva +Metadata/Monsters/LeagueAbyss/Pit/FungalArtillery/FungalArtilleryAbyssSpectre ---- Fungoid of the Pit +Metadata/Monsters/LeagueAbyss/Pit/CorpseStrider/CorpseStriderAbyssDepths ---- Strider of the Pit +Metadata/Monsters/LeagueAbyss/Pit/CorpseStrider/CorpseStriderAbyssSpectre ---- Strider of the Pit +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/LeagueAbyss/Pit/PrimordialMonster2Large ---- Hound of the Pit +Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster2LargeSpectre ---- Hound of the Pit diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index b50f236c6f..84db90a819 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -15,6 +15,51 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/LeagueAbyss/Lightless/CarrionWingAbyssSpectre #emit +#spectre Metadata/Monsters/LeagueAbyss/Lightless/SerpentClanCasterAbyssSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster2Spectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster2LargeSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Pit/PrimordialMonster3AbyssSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Pit/CorpseStrider/CorpseStriderAbyssSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker2/KulemaksGraspSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker1/KulemaksGripSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Fodder/PaleWalker3/KulemaksClutchSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeLargeAbyssSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Pit/FungalArtillery/FungalArtilleryAbyssSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Blackblood/CollectorSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Blackblood/CretinSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Blackblood/PaleEliteSpectre_ +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Blackblood/RumCarrierSpectre +#emit + +#spectre Metadata/Monsters/LeagueAbyss/Blackblood/TarHulkSpectre +#emit + -- Beetles #spectre Metadata/Monsters/EtchedBeetles/SmallEtchedBeetleArmoured #emit @@ -83,6 +128,10 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/GoreCharger/GoreCharger #emit +-- Bloodbilge +#spectre Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrositySpectre +#emit + -- Crab #spectre Metadata/Monsters/QuillCrab/QuillCrab #emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 1804b4ebb4..87b5a0cb55 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -308,6 +308,30 @@ statMap = { #mods #skillEnd +#skill GSAbyssPaleEliteBeam Beam +#set GSAbyssPaleEliteBeam +#flags triggerable spell hit +#mods +#skillEnd + +#skill MPSAbyssPaleEliteSnowBall Snowball +#set MPSAbyssPaleEliteSnowBall +#flags triggerable projectile spell hit +#mods +#skillEnd + +#skill GSAbyssPaleEliteSnowBallImpact Snowball Impact +#set GSAbyssPaleEliteSnowBallImpact +#flags triggerable spell hit area +#mods +#skillEnd + +#skill GSAbyssPrimordialMonsterScreech Screech +#set GSAbyssPrimordialMonsterScreech +#flags triggerable spell hit +#mods +#skillEnd + #skill GSDesertBatZap Zap #set GSDesertBatZap #flags triggerable spell hit @@ -370,6 +394,12 @@ statMap = { #mods #skillEnd +#skill HuhuGrubLarvaeMortar Mortar +#set HuhuGrubLarvaeMortar +#flags triggerable projectile spell hit area +#mods +#skillEnd + #skill HellscapeDemonFodderFaceLaser Laser #set HellscapeDemonFodderFaceLaser #flags triggerable spell hit @@ -491,6 +521,23 @@ statMap = { #mods #skillEnd +#skill MPSAbyssPitArtillery Artillery +#set MPSAbyssPitArtillery +#flags spell projectile triggerable hit area +#mods +#skillEnd + +#skill GSAbyssPitArtilleryMortarImpact Artillery Impact +#set GSAbyssPitArtilleryMortarImpact +#flags spell triggerable hit area +#mods +#skillEnd + +#skill MPSAbyssPaleWalker2Fireball Fireball +#set MPSAbyssPaleWalker2Fireball +#flags spell projectile triggerable hit +#mods +#skillEnd #skill MPSAbyssCocoon3BallSpit Large Ball Spit #set MPSAbyssCocoon3BallSpit From f1ed22e77a52a984a02cf2bc9d2ea95471005265 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Thu, 4 Sep 2025 06:06:24 -0500 Subject: [PATCH 04/10] Ravenous Swarm 1 Life mod --- src/Data/Minions.lua | 2 +- src/Data/SkillStatMap.lua | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Data/Minions.lua b/src/Data/Minions.lua index d3e774a55a..40fb2d5493 100644 --- a/src/Data/Minions.lua +++ b/src/Data/Minions.lua @@ -682,7 +682,7 @@ minions["RavenousSwarm"] = { -- base_cannot_be_stunned [base_cannot_be_stunned = 1] -- cannot_be_knocked_back [cannot_be_knocked_back = 1] -- base_cannot_be_frozen [base_cannot_be_frozen = 1] - -- base_maximum_life_is_one [base_maximum_life_is_one = 1] + mod("Life", "OVERRIDE", 1, 0, 0), -- base_maximum_life_is_one [base_maximum_life_is_one = 1] }, } diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index 5ad5acdb37..90bda91323 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -2546,6 +2546,9 @@ return { ["base_cannot_be_damaged"] = { mod("Condition:CannotBeDamaged", "FLAG", nil) }, +["base_maximum_life_is_one"] = { + mod("Life", "OVERRIDE", nil), +}, -- -- Gem Levels / quality -- From 9e276b9ddf7b58848d95d663a5ab1c5ebea40f2e Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Thu, 4 Sep 2025 06:21:45 -0500 Subject: [PATCH 05/10] Two base changes from 0.3.0B --- src/Data/Bases/bow.lua | 2 +- src/Data/Bases/shield.lua | 24 ++++++++++++++++-------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/Data/Bases/bow.lua b/src/Data/Bases/bow.lua index 32942a62f5..624ce821f9 100644 --- a/src/Data/Bases/bow.lua +++ b/src/Data/Bases/bow.lua @@ -157,7 +157,7 @@ itemBases["Twin Bow"] = { tags = { two_hand_weapon = true, ranged = true, weapon = true, default = true, twohand = true, bow = true, }, implicit = "Bow Attacks fire an additional Arrow", implicitModTypes = { { "attack" }, }, - weapon = { PhysicalMin = 29, PhysicalMax = 53, CritChanceBase = 5, AttackRateBase = 1.2, Range = 120, }, + weapon = { PhysicalMin = 32, PhysicalMax = 60, CritChanceBase = 5, AttackRateBase = 1.1, Range = 120, }, req = { level = 54, dex = 96, }, } itemBases["Adherent Bow"] = { diff --git a/src/Data/Bases/shield.lua b/src/Data/Bases/shield.lua index 81c047366a..bd02212a97 100644 --- a/src/Data/Bases/shield.lua +++ b/src/Data/Bases/shield.lua @@ -251,8 +251,9 @@ itemBases["Tawhoan Tower Shield"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, str_armour = true, str_shield = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Raise Shield", implicitModTypes = { }, - armour = { Armour = 197, MovementPenalty = 0.03, }, + armour = { BlockChance = 26, Armour = 197, MovementPenalty = 0.03, }, req = { level = 80, str = 115, }, } itemBases["Aged Tower Shield"] = { @@ -360,8 +361,9 @@ itemBases["Tawhoan Tower Shield"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, str_armour = true, str_shield = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Raise Shield", implicitModTypes = { }, - armour = { Armour = 197, MovementPenalty = 0.03, }, + armour = { BlockChance = 26, Armour = 197, MovementPenalty = 0.03, }, req = { level = 80, str = 115, }, } @@ -613,8 +615,9 @@ itemBases["Desert Buckler"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, buckler = true, dex_shield = true, dex_armour = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Parry", implicitModTypes = { }, - armour = { Evasion = 144, }, + armour = { BlockChance = 20, Evasion = 144, }, req = { level = 80, dex = 115, }, } itemBases["Oak Buckler"] = { @@ -722,8 +725,9 @@ itemBases["Desert Buckler"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, buckler = true, dex_shield = true, dex_armour = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Parry", implicitModTypes = { }, - armour = { Evasion = 144, }, + armour = { BlockChance = 20, Evasion = 144, }, req = { level = 80, dex = 115, }, } @@ -953,8 +957,9 @@ itemBases["Golden Targe"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, str_dex_armour = true, str_dex_shield = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Raise Shield", implicitModTypes = { }, - armour = { Armour = 109, Evasion = 99, MovementPenalty = 0.015, }, + armour = { BlockChance = 25, Armour = 109, Evasion = 99, MovementPenalty = 0.015, }, req = { level = 80, str = 63, dex = 63, }, } itemBases["Ironwood Targe"] = { @@ -1062,8 +1067,9 @@ itemBases["Golden Targe"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, str_dex_armour = true, str_dex_shield = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Raise Shield", implicitModTypes = { }, - armour = { Armour = 109, Evasion = 99, MovementPenalty = 0.015, }, + armour = { BlockChance = 25, Armour = 109, Evasion = 99, MovementPenalty = 0.015, }, req = { level = 80, str = 63, dex = 63, }, } @@ -1293,8 +1299,9 @@ itemBases["Blacksteel Crest Shield"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, str_int_armour = true, str_int_shield = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Raise Shield", implicitModTypes = { }, - armour = { Armour = 109, EnergyShield = 37, MovementPenalty = 0.015, }, + armour = { BlockChance = 25, Armour = 109, EnergyShield = 37, MovementPenalty = 0.015, }, req = { level = 80, str = 63, int = 63, }, } itemBases["Painted Crest Shield"] = { @@ -1402,8 +1409,9 @@ itemBases["Blacksteel Crest Shield"] = { quality = 20, socketLimit = 3, tags = { karui_basetype = true, str_int_armour = true, str_int_shield = true, armour = true, default = true, shield = true, }, + implicit = "Grants Skill: Level (1-20) Raise Shield", implicitModTypes = { }, - armour = { Armour = 109, EnergyShield = 37, MovementPenalty = 0.015, }, + armour = { BlockChance = 25, Armour = 109, EnergyShield = 37, MovementPenalty = 0.015, }, req = { level = 80, str = 63, int = 63, }, } From b686875f6542e6de0caf8532b750eb3a038d5c7f Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Thu, 4 Sep 2025 16:08:09 -0500 Subject: [PATCH 06/10] Rerun spectre list --- src/Export/Minions/SpectreList.txt | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/Export/Minions/SpectreList.txt b/src/Export/Minions/SpectreList.txt index e6eefeb50d..26d8cb59f5 100644 --- a/src/Export/Minions/SpectreList.txt +++ b/src/Export/Minions/SpectreList.txt @@ -494,17 +494,8 @@ Metadata/Monsters/LeagueDelirium/DeliriumDemonColdIceSpear Metadata/Monsters/EtchedBeetles/MediumEtchedBeetleSummon ---- Volatile Scarab Metadata/Monsters/TormentedSpirits/Stag/SpiritStag ---- Stag Spirit Metadata/Monsters/PlagueNymph/TwilightOrderPlagueNymph ---- Nymph Wasp -Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrosity ---- Bloodbilge 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 -Metadata/Monsters/LeagueAbyss/Fodder/HuhuGrubLarvaeLargeAbyssSpectre ---- Gargantuan Larva Metadata/Monsters/VaalMonsters/Living/BloodPriests/BloodPool ---- Invisible -Metadata/Monsters/LeagueAbyss/Pit/FungalArtillery/FungalArtilleryAbyssSpectre ---- Fungoid of the Pit -Metadata/Monsters/LeagueAbyss/Pit/CorpseStrider/CorpseStriderAbyssSpectre ---- Strider of the Pit -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/SkeletonSnake/SandSkeletonSnake ---- Skeletal Cobra -- Imported Spectres That Fail Checks -- From 6141395c92e5e9e9b381dd571c0963d960a3093d Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Tue, 9 Sep 2025 04:33:49 -0500 Subject: [PATCH 07/10] Spec change --- src/Export/spec.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Export/spec.lua b/src/Export/spec.lua index 941d2c801e..94fae28ed2 100644 --- a/src/Export/spec.lua +++ b/src/Export/spec.lua @@ -5708,10 +5708,10 @@ return { }, [20]={ list=false, - name="", + name="MoreDamageAgainstNonUnique", refTo="", type="Int", - width=150 + width=180 } }, deliriumstashtablayout={ From 7144bcf2e7e2605fc26d3a9bfad316e6015c8985 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Tue, 9 Sep 2025 20:15:30 +1000 Subject: [PATCH 08/10] Spec change --- src/Export/spec.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Export/spec.lua b/src/Export/spec.lua index 94fae28ed2..2fd9d4f137 100644 --- a/src/Export/spec.lua +++ b/src/Export/spec.lua @@ -531,10 +531,10 @@ return { }, [39]={ list=false, - name="", + name="Targeting", refTo="", type="Int", - width=100 + width=70 } }, activeskilltype={ @@ -5701,17 +5701,17 @@ return { }, [19]={ list=false, - name="", + name="UniqueMonsterDamageTakenFromMinions", refTo="", type="Int", - width=150 + width=250 }, [20]={ list=false, name="MoreDamageAgainstNonUnique", refTo="", type="Int", - width=180 + width=250 } }, deliriumstashtablayout={ @@ -7667,14 +7667,14 @@ return { }, [35]={ list=false, - name="", + name="CostBaseEffectiveness", refTo="", type="Float", width=150 }, [36]={ list=false, - name="", + name="CostIncrementalEffectiveness", refTo="", type="Float", width=150 @@ -12324,10 +12324,10 @@ return { }, [10]={ list=false, - name="", + name="TargetingBehaviour", refTo="", type="Int", - width=70 + width=100 } }, monstervarieties={ From 9e2b623f2a8fa7278810447676380474ac1cf160 Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Tue, 9 Sep 2025 05:23:59 -0500 Subject: [PATCH 09/10] Powered Zealot --- src/Data/Skills/spectre.lua | 145 ++++++++++++++++++++++++++++++++ src/Data/Spectres.lua | 42 ++++++++- src/Export/Minions/Spectres.txt | 5 +- src/Export/Skills/spectre.txt | 21 ++++- 4 files changed, 209 insertions(+), 4 deletions(-) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index 3f0b293938..c420f922d5 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -3836,6 +3836,7 @@ skills["MPSBreachEliteFallenLunarisMonsterChaosSpark"] = { spell = true, projectile = true, triggerable = true, + duration = true, hit = true, }, constantStats = { @@ -5933,4 +5934,148 @@ skills["VaalHumanoidShockRifle"] = { }, }, } +} +skills["VaalZealotLightningSpark"] = { + name = "Spark", + hidden = true, + description = "Launch a spray of sparking Projectiles that travel erratically along the ground until they hit an enemy or expire. Consumes a Cold Infusion if possible to fire many sparks in a circle.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.Unleashable] = true, [SkillType.Invokable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.NoAttackInPlace] = true, }, + castTime = 1.2, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, storedUses = 1, levelRequirement = 0, cooldown = 0.2, }, + }, + statSets = { + [1] = { + label = "Spark", + baseEffectiveness = 2.8499999046326, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "spark_statset_0", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + duration = true, + hit = true, + }, + constantStats = { + { "base_skill_effect_duration", 2000 }, + { "spell_maximum_action_distance_+%", -35 }, + { "spark_random_duration_%", 44 }, + { "shock_chance_+%", 150 }, + { "base_projectile_speed_+%", -30 }, + }, + 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", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["VaalZealotLightningSparkNova"] = { + name = "Spark Nova", + hidden = true, + description = "Launch a spray of sparking Projectiles that travel erratically along the ground until they hit an enemy or expire. Consumes a Cold Infusion if possible to fire many sparks in a circle.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.Unleashable] = true, [SkillType.Invokable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.NoAttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Spark Nova", + baseEffectiveness = 3, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "spark_statset_0", + baseFlags = { + spell = true, + projectile = true, + triggerable = true, + duration = true, + hit = true, + }, + constantStats = { + { "base_skill_effect_duration", 2000 }, + { "number_of_additional_projectiles", 4 }, + { "spark_random_duration_%", 44 }, + { "shock_chance_+%", 150 }, + { "base_projectile_speed_+%", -30 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "projectiles_nova", + "base_is_projectile", + "action_attack_or_cast_time_uses_animation_length", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["GSVaalZealotLightningBlast"] = { + name = "Lightning Blast", + hidden = true, + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, }, + castTime = 1.2, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Lightning Blast", + baseEffectiveness = 4, + incrementalEffectiveness = 0.10000000149012, + damageIncrementalEffectiveness = 0.017500000074506, + statDescriptionScope = "geometry_spell", + baseFlags = { + spell = true, + triggerable = true, + hit = true, + }, + baseMods = { + skill("cooldown", 10.5), + }, + constantStats = { + { "shock_chance_+%", 300 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "action_attack_or_cast_time_uses_animation_length", + "base_skill_can_be_blocked", + "base_skill_can_be_avoided_by_dodge_roll", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 0.5, 1.5, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 1f1b436a3f..20bac9171a 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -10175,12 +10175,50 @@ minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire"] = { }, } -minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning"] = { +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightning"] = { name = "Powered Zealot", - monsterTags = { "1HSword_onhit_audio", "cultist", "fast_movement", "human", "humanoid", "lightning_affinity", "melee", "not_int", "not_str", "red_blood", "very_fast_movement", }, + monsterTags = { "2HBluntWood_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "caster", "cultist", "fast_movement", "human", "humanoid", "lightning_affinity", "melee", "not_str", "red_blood", "very_fast_movement", }, extraFlags = { recommendedSpectre = true, }, + life = 1.15, + baseDamageIgnoresAttackSpeed = true, + energyShield = 0.2, + evasion = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 30, + chaosResist = 0, + damage = 1.15, + damageSpread = 0.2, + attackTime = 1.245, + attackRange = 20, + accuracy = 1, + weaponType1 = "Spear", + baseMovementSpeed = 52, + spectreReservation = 55, + companionReservation = 32.1, + monsterCategory = "Humanoid", + spawnLocation = { + "Etched Ravine (Act 6)", + "Found in Maps", + }, + skillList = { + "MeleeAtAnimationSpeedLightning", + "VaalZealotLightningSpark", + "GTVaalZealotSpearLightningBlast", + "VaalZealotLightningSparkNova", + "GSVaalZealotLightningBlast", + "SOVaalZealotLightningBlast", + }, + modList = { + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2466] + }, +} + +minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning"] = { + name = "Powered Zealot", + monsterTags = { "1HSword_onhit_audio", "cultist", "fast_movement", "human", "humanoid", "lightning_affinity", "melee", "not_int", "not_str", "red_blood", "very_fast_movement", }, life = 1, baseDamageIgnoresAttackSpeed = true, evasion = 0.3, diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 84db90a819..60a2fffeb6 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -902,10 +902,13 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire #emit -#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightning #flags recommendedSpectre #emit +#spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning +#emit + #spectre Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBannerPatrolSpectre #emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index 87b5a0cb55..a4f454cf9f 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -626,7 +626,7 @@ statMap = { #skill MPSBreachEliteFallenLunarisMonsterChaosSpark Chaos Spark #set MPSBreachEliteFallenLunarisMonsterChaosSpark -#flags spell projectile triggerable hit +#flags spell projectile triggerable duration hit #mods #skillEnd @@ -933,4 +933,23 @@ statMap = { #set VaalHumanoidShockRifle #flags spell projectile hit #mods +#skillEnd + +#skill VaalZealotLightningSpark Spark +#set VaalZealotLightningSpark +#flags spell projectile triggerable duration hit +#mods +#skillEnd + +#skill VaalZealotLightningSparkNova Spark Nova +#set VaalZealotLightningSparkNova +#flags spell projectile triggerable duration hit +#mods +#skillEnd + +#skill GSVaalZealotLightningBlast Lightning Blast +#set GSVaalZealotLightningBlast +#flags spell triggerable hit +#baseMod skill("cooldown", 10.5) +#mods #skillEnd \ No newline at end of file From 00c05a9b8d81cee92f4460c53f48be50a960b8df Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Tue, 9 Sep 2025 05:32:15 -0500 Subject: [PATCH 10/10] Harano, the Meat Carver --- src/Data/Skills/spectre.lua | 32 ++++++++++++++++++++++++++++ src/Data/Spectres.lua | 37 +++++++++++++++++++++++++++++++++ src/Export/Minions/Spectres.txt | 4 ++++ src/Export/Skills/spectre.txt | 6 ++++++ 4 files changed, 79 insertions(+) diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua index c420f922d5..5767aec44b 100644 --- a/src/Data/Skills/spectre.lua +++ b/src/Data/Skills/spectre.lua @@ -617,6 +617,38 @@ skills["DeathKnightSlamEAA"] = { }, } } +skills["DTTKaruiBloodFeverButcherLeap"] = { + name = "Dash", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.Movement] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { storedUses = 1, levelRequirement = 0, cooldown = 6.75, }, + }, + statSets = { + [1] = { + label = "Dash", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + }, + constantStats = { + { "walk_emerge_extra_distance", -5 }, + { "leap_slam_minimum_distance", 28 }, + { "attack_maximum_action_distance_+", 30 }, + }, + stats = { + "action_attack_or_cast_time_uses_animation_length", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["DTTHellscapeStabbySkyStab"] = { name = "Basic Attack", hidden = true, diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua index 20bac9171a..a36c900ac0 100644 --- a/src/Data/Spectres.lua +++ b/src/Data/Spectres.lua @@ -1382,6 +1382,43 @@ minions["Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrositySpectre"] = { }, } +-- Bloodfever +minions["Metadata/Monsters/BloodFeverKarui/BloodFeverButcherSpectre"] = { + name = "Harano, the Meat Carver", + monsterTags = { "1HAxe_onhit_audio", "fast_movement", "human", "humanoid", "karui", "not_dex", "not_int", "red_blood", }, + life = 2.5, + baseDamageIgnoresAttackSpeed = true, + armour = 0.7, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 2.75, + damageSpread = 0.2, + attackTime = 1.5, + attackRange = 15, + accuracy = 1, + weaponType1 = "One Handed Axe", + baseMovementSpeed = 39, + spectreReservation = 99, + companionReservation = 47.4, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeed", + "DTTKaruiBloodFeverButcherLeap", + "GABloodFeverButcherLeapSlamImpact", + "GABloodFeverButcherSlamImpact", + "CGEBloodfeverKaruiFast", + }, + modList = { + mod("PhysicalDamage", "INC", 0, 0, 0), -- MonsterBleedImplicit [physical_damage_+% = 0] + mod("BleedChance", "BASE", 100, 1, 0), -- MonsterBleedImplicit [attacks_inflict_bleeding_on_hit = 1] + -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000] + }, +} + -- Crab minions["Metadata/Monsters/QuillCrab/QuillCrab"] = { name = "Porcupine Crab", diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt index 60a2fffeb6..0e81d9ee7c 100644 --- a/src/Export/Minions/Spectres.txt +++ b/src/Export/Minions/Spectres.txt @@ -132,6 +132,10 @@ local minions, mod, flag = ... #spectre Metadata/Monsters/TumourMonsters/Statue07/QimarMonstrositySpectre #emit +-- Bloodfever +#spectre Metadata/Monsters/BloodFeverKarui/BloodFeverButcherSpectre +#emit + -- Crab #spectre Metadata/Monsters/QuillCrab/QuillCrab #emit diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt index a4f454cf9f..ea51683dd0 100644 --- a/src/Export/Skills/spectre.txt +++ b/src/Export/Skills/spectre.txt @@ -138,6 +138,12 @@ statMap = { #mods #skillEnd +#skill DTTKaruiBloodFeverButcherLeap +#set DTTKaruiBloodFeverButcherLeap +#flags attack +#mods +#skillEnd + #skill DTTHellscapeStabbySkyStab #set DTTHellscapeStabbySkyStab #flags attack melee projectile