Skip to content

Commit 16a1d13

Browse files
committed
Blood Priest and Priestess
1 parent ceab80c commit 16a1d13

File tree

4 files changed

+268
-26
lines changed

4 files changed

+268
-26
lines changed

src/Data/Skills/minion.lua

Lines changed: 181 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,6 +1027,43 @@ skills["GAAnimateWeaponQuarterstaffSweep"] = {
10271027
}
10281028
-- Spectres here for now as spectres aren't using the spectre.lua skills file
10291029

1030+
skills["CGEBloodPriestBoilingBlood"] = {
1031+
name = "Boiling Blood",
1032+
hidden = true,
1033+
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, },
1034+
castTime = 1,
1035+
qualityStats = {
1036+
},
1037+
levels = {
1038+
[1] = { levelRequirement = 0, },
1039+
},
1040+
statSets = {
1041+
[1] = {
1042+
label = "Boiling Blood",
1043+
baseEffectiveness = 12,
1044+
incrementalEffectiveness = 0.10000000149012,
1045+
damageIncrementalEffectiveness = 0.017500000074506,
1046+
statDescriptionScope = "skill_stat_descriptions",
1047+
baseFlags = {
1048+
spell = true,
1049+
area = true,
1050+
triggerable = true,
1051+
duration = true,
1052+
},
1053+
constantStats = {
1054+
{ "base_skill_effect_duration", 3000 },
1055+
{ "ground_blood_art_variation", 1003 },
1056+
{ "active_skill_area_of_effect_radius_+%_final", -25 },
1057+
},
1058+
stats = {
1059+
"base_physical_damage_to_deal_per_minute",
1060+
},
1061+
levels = {
1062+
[1] = { 16.666667039196, statInterpolation = { 3, }, actorLevel = 1, },
1063+
},
1064+
},
1065+
}
1066+
}
10301067
skills["DTTHellscapeStabbySkyStab"] = {
10311068
name = "Basic Attack",
10321069
hidden = true,
@@ -1432,6 +1469,48 @@ skills["MMSVaalGuardOilTrap"] = {
14321469
},
14331470
}
14341471
}
1472+
skills["MPSVaalBloodPriestProj"] = {
1473+
name = "Blood Projectile",
1474+
hidden = true,
1475+
skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, },
1476+
castTime = 1,
1477+
qualityStats = {
1478+
},
1479+
levels = {
1480+
[1] = { critChance = 5, levelRequirement = 0, },
1481+
},
1482+
statSets = {
1483+
[1] = {
1484+
label = "Blood Projectile",
1485+
baseEffectiveness = 3,
1486+
incrementalEffectiveness = 0.10000000149012,
1487+
damageIncrementalEffectiveness = 0.017500000074506,
1488+
statDescriptionScope = "skill_stat_descriptions",
1489+
baseFlags = {
1490+
spell = true,
1491+
projectile = true,
1492+
triggerable = true,
1493+
hit = true,
1494+
},
1495+
constantStats = {
1496+
{ "monster_projectile_variation", 1047 },
1497+
{ "spell_maximum_action_distance_+%", -35 },
1498+
},
1499+
stats = {
1500+
"spell_minimum_base_physical_damage",
1501+
"spell_maximum_base_physical_damage",
1502+
"base_is_projectile",
1503+
"projectile_uses_contact_position",
1504+
"use_scaled_contact_offset",
1505+
"action_attack_or_cast_time_uses_animation_length",
1506+
"check_for_targets_between_initiator_and_projectile_source",
1507+
},
1508+
levels = {
1509+
[1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, },
1510+
},
1511+
},
1512+
}
1513+
}
14351514
skills["TBHellscapePaleLightningBoltSpammableLeft"] = {
14361515
name = "Lightning Bolt",
14371516
hidden = true,
@@ -1510,42 +1589,122 @@ skills["TCHellscapePaleElite2Charge"] = {
15101589
},
15111590
}
15121591
}
1513-
skills["TCHellscapePaleElite2Charge"] = {
1514-
name = "Charge",
1592+
skills["VaalBloodPriestDetonateDead"] = {
1593+
name = "Detonate Dead",
15151594
hidden = true,
1516-
description = "Charges at an enemy, bashing it with the character's shield and striking it. This knocks it back and stuns it. Enemies in the way are pushed to the side. Damage and stun are proportional to distance travelled. Cannot be supported by Multistrike.",
1517-
skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, },
1518-
weaponTypes = {
1519-
["None"] = true,
1520-
["One Handed Sword"] = true,
1521-
["One Handed Mace"] = true,
1522-
["Flail"] = true,
1523-
["Spear"] = true,
1524-
["One Handed Axe"] = true,
1525-
["Dagger"] = true,
1526-
["Claw"] = true,
1527-
},
1528-
castTime = 1,
1595+
skillTypes = { [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, },
1596+
castTime = 1.25,
15291597
qualityStats = {
15301598
},
15311599
levels = {
1532-
[1] = { baseMultiplier = 0.3, storedUses = 1, levelRequirement = 0, cooldown = 8, },
1600+
[1] = { critChance = 5, levelRequirement = 0, },
15331601
},
15341602
statSets = {
15351603
[1] = {
1536-
label = "Charge",
1537-
incrementalEffectiveness = 0.054999999701977,
1604+
label = "Detonate Dead",
1605+
baseEffectiveness = 6,
1606+
incrementalEffectiveness = 0.10000000149012,
1607+
damageIncrementalEffectiveness = 0.017500000074506,
15381608
statDescriptionScope = "skill_stat_descriptions",
15391609
baseFlags = {
1540-
attack = true,
1541-
melee = true,
1610+
area = true,
1611+
triggerable = true,
1612+
},
1613+
constantStats = {
1614+
{ "base_skill_effect_duration", 2000 },
1615+
{ "upheaval_number_of_spikes", 4 },
1616+
{ "active_skill_base_physical_damage_%_to_convert_to_fire", 25 },
15421617
},
15431618
stats = {
1544-
"ignores_proximity_shield",
1619+
"spell_minimum_base_physical_damage",
1620+
"spell_maximum_base_physical_damage",
15451621
"is_area_damage",
15461622
},
15471623
levels = {
1548-
[1] = { actorLevel = 1, },
1624+
[1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, },
1625+
},
1626+
},
1627+
}
1628+
}
1629+
skills["VaalBloodPriestExsanguinate"] = {
1630+
name = "Exsanguinate",
1631+
hidden = true,
1632+
description = "Expel your own blood as Chaining blood tendrils in a cone in front of you. Enemies hit by the tendrils take Physical damage and are inflicted with a Debuff that deals Physical damage over time.",
1633+
skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.DamageOverTime] = true, [SkillType.Duration] = true, [SkillType.UsableWhileMoving] = true, },
1634+
castTime = 2.2,
1635+
qualityStats = {
1636+
},
1637+
levels = {
1638+
[1] = { critChance = 5, levelRequirement = 0, },
1639+
},
1640+
statSets = {
1641+
[1] = {
1642+
label = "Exsanguinate",
1643+
baseEffectiveness = 2.5,
1644+
incrementalEffectiveness = 0.10000000149012,
1645+
damageIncrementalEffectiveness = 0.017500000074506,
1646+
statDescriptionScope = "exsanguinate",
1647+
baseFlags = {
1648+
spell = true,
1649+
hit = true,
1650+
triggerable = true,
1651+
duration = true,
1652+
chaining = true,
1653+
},
1654+
constantStats = {
1655+
{ "base_skill_effect_duration", 1000 },
1656+
{ "number_of_chains", 1 },
1657+
{ "spell_maximum_action_distance_+%", -40 },
1658+
{ "active_skill_base_radius_+", -8 },
1659+
},
1660+
stats = {
1661+
"spell_minimum_base_physical_damage",
1662+
"spell_maximum_base_physical_damage",
1663+
"base_physical_damage_to_deal_per_minute",
1664+
"blood_tendrils_beam_count",
1665+
"spell_damage_modifiers_apply_to_skill_dot",
1666+
},
1667+
levels = {
1668+
[1] = { 0.80000001192093, 1.2000000476837, 66.666668156783, 2, statInterpolation = { 3, 3, 3, 1, }, actorLevel = 1, },
1669+
},
1670+
},
1671+
}
1672+
}
1673+
skills["VaalBloodPriestSoulrend"] = {
1674+
name = "Soulrend",
1675+
hidden = true,
1676+
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.AreaSpell] = true, },
1677+
castTime = 3.7,
1678+
qualityStats = {
1679+
},
1680+
levels = {
1681+
[1] = { levelRequirement = 0, },
1682+
},
1683+
statSets = {
1684+
[1] = {
1685+
label = "Soulrend",
1686+
baseEffectiveness = 4,
1687+
incrementalEffectiveness = 0.10000000149012,
1688+
damageIncrementalEffectiveness = 0.017500000074506,
1689+
statDescriptionScope = "skill_stat_descriptions",
1690+
baseFlags = {
1691+
spell = true,
1692+
area = true,
1693+
duration = true,
1694+
projectile = true,
1695+
Triggerable = true,
1696+
},
1697+
constantStats = {
1698+
{ "base_skill_effect_duration", 500 },
1699+
{ "spell_maximum_action_distance_+%", -35 },
1700+
},
1701+
stats = {
1702+
"base_physical_damage_to_deal_per_minute",
1703+
"base_is_projectile",
1704+
"projectile_uses_contact_position",
1705+
},
1706+
levels = {
1707+
[1] = { 50.000001117587, statInterpolation = { 3, }, actorLevel = 1, },
15491708
},
15501709
},
15511710
}

src/Data/Spectres.lua

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,60 @@ minions["Metadata/Monsters/VaalMonsters/Living/VaalGuardMortarLiving"] = {
201201
-- SpectrePlayDeathAction [is_spectre_with_death_action = 1]
202202
},
203203
}
204+
minions["Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestMale"] = {
205+
name = "Blood Priest",
206+
monsterTags = { "1HSword_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "caster", "cultist", "fast_movement", "human", "humanoid", "not_str", "physical_affinity", "ranged", "red_blood", },
207+
life = 2,
208+
baseDamageIgnoresAttackSpeed = true,
209+
energyShield = 0.08,
210+
evasion = 0.15,
211+
fireResist = 0,
212+
coldResist = 0,
213+
lightningResist = 0,
214+
chaosResist = 0,
215+
damage = 2,
216+
damageSpread = 0.2,
217+
attackTime = 1.5,
218+
attackRange = 12,
219+
accuracy = 1,
220+
weaponType1 = "Dagger",
221+
skillList = {
222+
"MeleeAtAnimationSpeed",
223+
"VaalBloodPriestExsanguinate",
224+
"VaalBloodPriestDetonateDead",
225+
"MPSVaalBloodPriestProj",
226+
"EGBloodPriestSacrifice",
227+
"EASBloodPriestSummonElemental",
228+
"CGEBloodPriestBoilingBlood",
229+
},
230+
modList = {
231+
},
232+
}
233+
minions["Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestFemale"] = {
234+
name = "Blood Priestess",
235+
monsterTags = { "1HSword_onhit_audio", "allows_additional_projectiles", "allows_inc_aoe", "caster", "cultist", "fast_movement", "human", "humanoid", "not_str", "physical_affinity", "ranged", "red_blood", },
236+
life = 2,
237+
baseDamageIgnoresAttackSpeed = true,
238+
energyShield = 0.08,
239+
evasion = 0.15,
240+
fireResist = 0,
241+
coldResist = 0,
242+
lightningResist = 0,
243+
chaosResist = 0,
244+
damage = 2,
245+
damageSpread = 0.2,
246+
attackTime = 1.5,
247+
attackRange = 12,
248+
accuracy = 1,
249+
weaponType1 = "Dagger",
250+
skillList = {
251+
"MeleeAtAnimationSpeed",
252+
"VaalBloodPriestSoulrend",
253+
"EGBloodPriestVolatileDead",
254+
"MPSVaalBloodPriestProj",
255+
"EGBloodPriestSacrifice",
256+
"EASBloodPriestSummonElemental",
257+
},
258+
modList = {
259+
},
260+
}

src/Export/Minions/Spectres.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ local minions, mod, flag = ...
2525
#spectre Metadata/Monsters/Quadrilla/Quadrilla
2626

2727
-- Vaal Humanoid
28-
#spectre Metadata/Monsters/VaalMonsters/Living/VaalGuardMortarLiving
28+
#spectre Metadata/Monsters/VaalMonsters/Living/VaalGuardMortarLiving
29+
#spectre Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestMale
30+
#spectre Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestFemale

src/Export/Skills/minion.txt

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@ skills["MinionInstability"] = {
181181

182182
-- Spectres here for now as spectres aren't using the spectre.lua skills file
183183

184+
#skill CGEBloodPriestBoilingBlood Boiling Blood
185+
#set CGEBloodPriestBoilingBlood
186+
#flags spell area triggerable duration
187+
#mods
188+
#skillEnd
189+
184190
#skill DTTHellscapeStabbySkyStab
185191
#set DTTHellscapeStabbySkyStab
186192
#flags attack melee projectile
@@ -247,6 +253,12 @@ skills["MinionInstability"] = {
247253
#mods
248254
#skillEnd
249255

256+
#skill MPSVaalBloodPriestProj Blood Projectile
257+
#set MPSVaalBloodPriestProj
258+
#flags spell projectile triggerable hit
259+
#mods
260+
#skillEnd
261+
250262
#skill TBHellscapePaleLightningBoltSpammableLeft Lightning Bolt
251263
#set TBHellscapePaleLightningBoltSpammableLeft
252264
#flags spell hit triggerable
@@ -259,8 +271,20 @@ skills["MinionInstability"] = {
259271
#mods
260272
#skillEnd
261273

262-
#skill TCHellscapePaleElite2Charge Charge
263-
#set TCHellscapePaleElite2Charge
264-
#flags attack melee
274+
#skill VaalBloodPriestDetonateDead Detonate Dead
275+
#set VaalBloodPriestDetonateDead
276+
#flags area triggerable
277+
#mods
278+
#skillEnd
279+
280+
#skill VaalBloodPriestExsanguinate
281+
#set VaalBloodPriestExsanguinate
282+
#flags spell hit triggerable duration chaining
283+
#mods
284+
#skillEnd
285+
286+
#skill VaalBloodPriestSoulrend Soulrend
287+
#set VaalBloodPriestSoulrend
288+
#flags spell area duration projectile Triggerable
265289
#mods
266290
#skillEnd

0 commit comments

Comments
 (0)