Skip to content

Commit

Permalink
Blasphemer
Browse files Browse the repository at this point in the history
  • Loading branch information
LocalIdentity committed Jan 7, 2024
1 parent 236bbfb commit c3de0a6
Show file tree
Hide file tree
Showing 6 changed files with 503 additions and 1 deletion.
212 changes: 212 additions & 0 deletions src/Data/Skills/spectre.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8054,4 +8054,216 @@ skills["GSRoboHoundBellyDamage"] = {
levels = {
[1] = { 0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = { 3, 3, }, },
},
}
skills["AzmeriGeofriSlam"] = {
name = "Slam",
hidden = true,
color = 4,
skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
area = true,
},
constantStats = {
{ "active_skill_attack_speed_+%_final", -47 },
{ "active_skill_area_of_effect_radius_+%_final", -40 },
},
stats = {
"voll_slam_damage_+%_final_at_centre",
"is_area_damage",
},
levels = {
[1] = { 100, baseMultiplier = 1.15, storedUses = 1, levelRequirement = 1, cooldown = 5, statInterpolation = { 1, }, },
},
}
skills["TalismanT2EnfeebleAura"] = {
name = "Enfeeble",
hidden = true,
color = 3,
baseEffectiveness = 0,
description = "Curses all targets in an area, reducing their accuracy and making them deal less damage.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
statDescriptionScope = "curse_skill_stat_descriptions",
castTime = 0.5,
statMap = {
["enfeeble_damage_+%_final"] = {
mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }),
},
["enfeeble_damage_+%_vs_rare_or_unique_final"] = {
mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }),
},
["accuracy_rating_+%"] = {
mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
},
},
baseFlags = {
spell = true,
curse = true,
area = true,
duration = true,
hex = true,
},
baseMods = {
skill("debuff", true),
skill("radius", 22),
mod("CooldownRecovery", "OVERRIDE", 15),
},
constantStats = {
{ "base_skill_effect_duration", 5000 },
{ "accuracy_rating_+%", -40 },
{ "enfeeble_damage_+%_final", -40 },
{ "enfeeble_damage_+%_vs_rare_or_unique_final", -15 },
{ "active_skill_area_of_effect_radius_+%_final", -10 },
},
stats = {
"curse_apply_as_aura",
},
levels = {
[1] = { storedUses = 1, levelRequirement = 4, cooldown = 100, cost = { Mana = 35, }, },
},
}
skills["TalismanT1Vulnerability"] = {
name = "Vulnerability",
hidden = true,
color = 4,
baseEffectiveness = 0,
description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
statDescriptionScope = "curse_skill_stat_descriptions",
castTime = 0.5,
statMap = {
["receive_bleeding_chance_%_when_hit_by_attack"] = {
mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
},
["physical_damage_taken_+%"] = {
mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
},
},
baseFlags = {
spell = true,
curse = true,
area = true,
duration = true,
hex = true,
},
baseMods = {
skill("debuff", true),
skill("radius", 22),
mod("CooldownRecovery", "OVERRIDE", 15),
},
constantStats = {
{ "physical_damage_taken_+%", 25 },
{ "receive_bleeding_chance_%_when_hit_by_attack", 25 },
},
stats = {
"curse_apply_as_aura",
},
levels = {
[1] = { storedUses = 1, levelRequirement = 1, cooldown = 100, },
},
}
skills["TalismanT1TemporalChains"] = {
name = "Temporal Chains",
hidden = true,
color = 4,
baseEffectiveness = 0,
description = "Curses all enemies in an area, lowering their action speed and making other effects on them expire more slowly.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
statDescriptionScope = "curse_skill_stat_descriptions",
castTime = 0.5,
statMap = {
["temporal_chains_action_speed_+%_final"] = {
mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }),
},
["buff_time_passed_+%_other_than_temporal_chains"] = {
mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
},
["temporal_chains_action_speed_+%_vs_rare_or_unique_final"] = {
mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }),
},
},
baseFlags = {
spell = true,
curse = true,
area = true,
duration = true,
hex = true,
},
baseMods = {
skill("debuff", true),
skill("radius", 22),
mod("CooldownRecovery", "OVERRIDE", 15),
},
constantStats = {
{ "base_skill_effect_duration", 4000 },
{ "temporal_chains_action_speed_+%_final", -20 },
{ "buff_time_passed_+%_other_than_temporal_chains", -25 },
{ "temporal_chains_action_speed_+%_vs_rare_or_unique_final", -10 },
{ "active_skill_area_of_effect_radius_+%_final", 9 },
},
stats = {
"curse_apply_as_aura",
},
levels = {
[1] = { storedUses = 1, levelRequirement = 4, cooldown = 100, cost = { Mana = 35, }, },
},
}
skills["AzmeriGeofriSmite"] = {
name = "Smite",
hidden = true,
color = 4,
baseEffectiveness = 1.5,
incrementalEffectiveness = 0.028000000864267,
description = "Performs a melee attack, and causes lightning to strike a nearby enemy, dealing damage in an area. Each target can only be hit once by this skill. Hitting an enemy grants an aura for a duration. Requires a Sword, Axe, Mace, Sceptre, Staff or Unarmed.",
skillTypes = { [SkillType.Melee] = true, [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Multistrikeable] = true, [SkillType.Damage] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Aura] = true, [SkillType.Buff] = true, [SkillType.Lightning] = true, },
weaponTypes = {
["None"] = true,
["One Handed Mace"] = true,
["Sceptre"] = true,
["Thrusting One Handed Sword"] = true,
["Two Handed Sword"] = true,
["Staff"] = true,
["Two Handed Axe"] = true,
["Two Handed Mace"] = true,
["One Handed Axe"] = true,
["One Handed Sword"] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
statMap = {
["minimum_added_lightning_damage_from_skill"] = {
mod("LightningMin", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", neg = true, var = "AffectedByVaalSmite" }),
},
["maximum_added_lightning_damage_from_skill"] = {
mod("LightningMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }, { type = "Condition", neg = true, var = "AffectedByVaalSmite" }),
},
},
baseFlags = {
attack = true,
melee = true,
area = true,
duration = true,
aura = true,
buff = true,
},
constantStats = {
{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
{ "base_skill_effect_duration", 4000 },
{ "base_smite_number_of_targets", 1 },
{ "smite_lightning_target_range", 50 },
{ "active_skill_base_area_of_effect_radius", 15 },
{ "active_skill_base_secondary_area_of_effect_radius", 80 },
{ "active_skill_secondary_area_of_effect_description_mode", 4 },
},
stats = {
"minimum_added_lightning_damage_from_skill",
"maximum_added_lightning_damage_from_skill",
"visual_hit_effect_elemental_is_holy",
"action_attack_or_cast_time_uses_animation_length",
},
levels = {
[1] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.5, baseMultiplier = 2.5, levelRequirement = 1, statInterpolation = { 3, 3, }, },
},
}
85 changes: 85 additions & 0 deletions src/Data/Spectres.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4861,3 +4861,88 @@ minions["Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundHigh_"] = {
modList = {
},
}

--Blasphemer
minions["Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriLow"] = {
name = "Imperfect Blasphemer",
monsterCategory = "Humanoid",
life = 2.25,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 2.25,
damageSpread = 0,
attackTime = 1.5,
attackRange = 12,
accuracy = 1,
skillList = {
"MeleeAtAnimationSpeed",
"AzmeriGeofriSlam",
"AzmeriWanderingEnfeebleGeofri",
"AzmeriWanderingVulnerabilityGeofri",
"AzmeriWanderingTemporalChainsGeofri",
"TalismanT1TemporalChains",
"TalismanT2EnfeebleAura",
"TalismanT1Vulnerability",
},
modList = {
mod("EnemyCurseLimit", "BASE", 3),
},
}
minions["Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriMid_"] = {
name = "Blasphemer",
monsterCategory = "Humanoid",
life = 2.25,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 2.25,
damageSpread = 0,
attackTime = 1.5,
attackRange = 12,
accuracy = 1,
skillList = {
"MeleeAtAnimationSpeed",
"AzmeriGeofriSlam",
"AzmeriWanderingEnfeebleGeofri",
"AzmeriWanderingVulnerabilityGeofri",
"AzmeriWanderingTemporalChainsGeofri",
"AzmeriGeofriSmite",
"TalismanT1TemporalChains",
"TalismanT2EnfeebleAura",
"TalismanT1Vulnerability",
},
modList = {
mod("EnemyCurseLimit", "BASE", 3),
},
}
minions["Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriHigh"] = {
name = "Perfect Blasphemer",
monsterCategory = "Humanoid",
life = 2.25,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 2.25,
damageSpread = 0,
attackTime = 1.5,
attackRange = 12,
accuracy = 1,
skillList = {
"MeleeAtAnimationSpeed",
"AzmeriGeofriSlam",
"AzmeriWanderingEnfeebleGeofriHexproof",
"AzmeriWanderingVulnerabilityGeofriHexproof",
"AzmeriWanderingTemporalChainsGeofriHexproof",
"AzmeriGeofriSmite",
"TalismanT1TemporalChains",
"TalismanT2EnfeebleAura",
"TalismanT1Vulnerability",
},
modList = {
mod("EnemyCurseLimit", "BASE", 3),
},
}
1 change: 1 addition & 0 deletions src/Export/Classes/GGPKData.lua
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,7 @@ function GGPKClass:GetNeededFiles()
"Data/indexablesupportgems.dat",
"Data/itemclasscategories.dat",
"Data/miniontype.dat",
"Data/summonedspecificmonsters.dat",
}
local txtFiles = {
"Metadata/StatDescriptions/passive_skill_aura_stat_descriptions.txt",
Expand Down
13 changes: 12 additions & 1 deletion src/Export/Minions/Spectres.txt
Original file line number Diff line number Diff line change
Expand Up @@ -342,4 +342,15 @@ local minions, mod, flag = ...
--Escaped Prototype
#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundLow
#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundMid
#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundHigh_
#spectre Metadata/Monsters/LeagueAzmeri/SpecialCorpses/ForgeHoundHigh_

--Blasphemer
#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriLow # TalismanT1TemporalChains TalismanT2EnfeebleAura TalismanT1Vulnerability
#mod mod("EnemyCurseLimit", "BASE", 3)
#emit
#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriMid_ # TalismanT1TemporalChains TalismanT2EnfeebleAura TalismanT1Vulnerability
#mod mod("EnemyCurseLimit", "BASE", 3)
#emit
#monster Metadata/Monsters/LeagueAzmeri/SpecialCorpses/GeofriHigh # TalismanT1TemporalChains TalismanT2EnfeebleAura TalismanT1Vulnerability
#mod mod("EnemyCurseLimit", "BASE", 3)
#emit
Loading

0 comments on commit c3de0a6

Please sign in to comment.