Skip to content

Commit 6c5c623

Browse files
committed
Adjust images and more skills
1 parent 6080815 commit 6c5c623

12 files changed

Lines changed: 363 additions & 4 deletions

File tree

2.92 KB
Loading
3.55 KB
Loading
3.08 KB
Loading
3.15 KB
Loading
3.36 KB
Loading
3.19 KB
Loading

src/Classes/MinionListControl.lua

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,12 @@ function MinionListClass:AddValueTooltip(tooltip, index, minionId)
7171
tooltip:AddLine(14, s_format("^7Base Damage: x%.2f", minion.damage))
7272
tooltip:AddLine(14, s_format("^7Base Attack Speed: %.2f", 1 / minion.attackTime))
7373
tooltip:AddLine(14, s_format("^7Base Movement Speed: %.2f", minion.baseMovementSpeed / 10))
74-
for _, skillId in ipairs(minion.skillList) do
75-
if self.data.skills[skillId] then
76-
tooltip:AddLine(14, "^7Skill: "..self.data.skills[skillId].name)
74+
if #minion.skillList > 0 then
75+
tooltip:AddSeparator(10)
76+
for _, skillId in ipairs(minion.skillList) do
77+
if self.data.skills[skillId] then
78+
tooltip:AddLine(14, "^7Skill: "..self.data.skills[skillId].name)
79+
end
7780
end
7881
end
7982
tooltip:AddSeparator(10)

src/Data/Skills/spectre.lua

Lines changed: 291 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12111,4 +12111,295 @@ skills["MMASandSpitterProjectileCold"] = {
1211112111
[3] = { levelRequirement = 20, },
1211212112
[4] = { levelRequirement = 84, },
1211312113
},
12114+
}
12115+
skills["MeleeAtAnimationSpeedBleedChance"] = {
12116+
name = "Default Attack",
12117+
hidden = true,
12118+
color = 4,
12119+
description = "Strike your foes down with a powerful blow.",
12120+
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, },
12121+
statDescriptionScope = "skill_stat_descriptions",
12122+
castTime = 1,
12123+
baseFlags = {
12124+
attack = true,
12125+
melee = true,
12126+
projectile = true,
12127+
},
12128+
stats = {
12129+
"bleed_on_hit_with_attacks_%",
12130+
"active_skill_bleeding_damage_+%_final",
12131+
"skill_can_fire_arrows",
12132+
"skill_can_fire_wand_projectiles",
12133+
"action_attack_or_cast_time_uses_animation_length",
12134+
"projectile_uses_contact_position",
12135+
"use_scaled_contact_offset",
12136+
},
12137+
notMinionStat = {
12138+
"active_skill_bleeding_damage_+%_final",
12139+
},
12140+
levels = {
12141+
[1] = { 10, 20, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 1, statInterpolation = { 2, 2, }, },
12142+
[2] = { 75, 175, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 75, statInterpolation = { 2, 2, }, },
12143+
},
12144+
}
12145+
skills["SanctumLithomancerProjectile"] = {
12146+
name = "Default Spell (Physical)",
12147+
hidden = true,
12148+
color = 4,
12149+
baseEffectiveness = 0.40000000596046,
12150+
incrementalEffectiveness = 0.029999999329448,
12151+
skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, },
12152+
statDescriptionScope = "skill_stat_descriptions",
12153+
castTime = 1.8,
12154+
baseFlags = {
12155+
spell = true,
12156+
projectile = true,
12157+
},
12158+
constantStats = {
12159+
{ "monster_projectile_variation", 223 },
12160+
{ "base_sanctum_damage", 5 },
12161+
{ "spell_maximum_action_distance_+%", -30 },
12162+
},
12163+
stats = {
12164+
"spell_minimum_base_physical_damage",
12165+
"spell_maximum_base_physical_damage",
12166+
"base_is_projectile",
12167+
"projectile_uses_contact_position",
12168+
"maintain_projectile_direction_when_using_contact_position",
12169+
},
12170+
notMinionStat = {
12171+
"spell_minimum_base_physical_damage",
12172+
"spell_maximum_base_physical_damage",
12173+
},
12174+
levels = {
12175+
[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 0, statInterpolation = { 3, 3, }, },
12176+
},
12177+
}
12178+
skills["PlagueInsectMelee"] = {
12179+
name = "Default Attack",
12180+
hidden = true,
12181+
color = 4,
12182+
baseEffectiveness = 0,
12183+
description = "Strike your foes down with a powerful blow.",
12184+
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, },
12185+
statDescriptionScope = "skill_stat_descriptions",
12186+
castTime = 1,
12187+
baseFlags = {
12188+
attack = true,
12189+
melee = true,
12190+
projectile = true,
12191+
},
12192+
constantStats = {
12193+
{ "monster_poison_damage_+%_final", 33 },
12194+
},
12195+
stats = {
12196+
"skill_can_fire_arrows",
12197+
"skill_can_fire_wand_projectiles",
12198+
"action_attack_or_cast_time_uses_animation_length",
12199+
"projectile_uses_contact_position",
12200+
"use_scaled_contact_offset",
12201+
"global_poison_on_hit",
12202+
},
12203+
levels = {
12204+
[1] = { levelRequirement = 1, },
12205+
},
12206+
}
12207+
skills["MeleeAtlasCrusaderMonsters"] = {
12208+
name = "Default Attack",
12209+
hidden = true,
12210+
color = 4,
12211+
description = "Strike your foes down with a powerful blow.",
12212+
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, },
12213+
statDescriptionScope = "skill_stat_descriptions",
12214+
castTime = 1,
12215+
baseFlags = {
12216+
attack = true,
12217+
melee = true,
12218+
projectile = true,
12219+
},
12220+
constantStats = {
12221+
{ "skill_physical_damage_%_to_convert_to_lightning", 75 },
12222+
},
12223+
stats = {
12224+
"skill_can_fire_arrows",
12225+
"skill_can_fire_wand_projectiles",
12226+
},
12227+
levels = {
12228+
[1] = { baseMultiplier = 0.75, levelRequirement = 1, },
12229+
[2] = { baseMultiplier = 0.75, levelRequirement = 19, },
12230+
[3] = { baseMultiplier = 0.75, levelRequirement = 20, },
12231+
[4] = { baseMultiplier = 0.75, levelRequirement = 84, },
12232+
},
12233+
}
12234+
skills["AtlasCrusaderWeaponThrow"] = {
12235+
name = "Spectral Throw",
12236+
hidden = true,
12237+
color = 4,
12238+
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, },
12239+
statDescriptionScope = "skill_stat_descriptions",
12240+
castTime = 1,
12241+
baseFlags = {
12242+
attack = true,
12243+
projectile = true,
12244+
},
12245+
constantStats = {
12246+
{ "monster_projectile_variation", 82 },
12247+
{ "active_skill_attack_speed_+%_final", -25 },
12248+
{ "skill_physical_damage_%_to_convert_to_lightning", 75 },
12249+
},
12250+
stats = {
12251+
"base_is_projectile",
12252+
"always_pierce",
12253+
},
12254+
levels = {
12255+
[1] = { baseMultiplier = 1.25, cooldown = 4, levelRequirement = 1, storedUses = 1, },
12256+
[2] = { baseMultiplier = 1.25, cooldown = 4, levelRequirement = 19, storedUses = 1, },
12257+
[3] = { baseMultiplier = 1.25, cooldown = 4, levelRequirement = 20, storedUses = 1, },
12258+
[4] = { baseMultiplier = 1.25, cooldown = 4, levelRequirement = 84, storedUses = 1, },
12259+
},
12260+
}
12261+
skills["MeleeWithDirectionalKnockback"] = {
12262+
name = "Default Attack",
12263+
hidden = true,
12264+
color = 4,
12265+
baseEffectiveness = 0,
12266+
description = "Strike your foes down with a powerful blow.",
12267+
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, },
12268+
statDescriptionScope = "skill_stat_descriptions",
12269+
castTime = 1,
12270+
baseFlags = {
12271+
attack = true,
12272+
melee = true,
12273+
projectile = true,
12274+
},
12275+
constantStats = {
12276+
{ "base_knockback_speed_+%", 100 },
12277+
},
12278+
stats = {
12279+
"skill_can_fire_arrows",
12280+
"skill_can_fire_wand_projectiles",
12281+
"global_knockback",
12282+
"determine_knockback_direction_from_melee_pattern",
12283+
},
12284+
levels = {
12285+
[1] = { baseMultiplier = 0.75, levelRequirement = 1, },
12286+
},
12287+
}
12288+
skills["WarHeroCasterGhostOrb"] = {
12289+
name = "Ghost Orb",
12290+
hidden = true,
12291+
color = 4,
12292+
baseEffectiveness = 5.9443998336792,
12293+
incrementalEffectiveness = 0.014999999664724,
12294+
skillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, },
12295+
statDescriptionScope = "skill_stat_descriptions",
12296+
castTime = 1,
12297+
baseFlags = {
12298+
spell = true,
12299+
area = true,
12300+
},
12301+
constantStats = {
12302+
{ "number_of_additional_projectiles", 3 },
12303+
{ "base_movement_velocity_+%", -85 },
12304+
},
12305+
stats = {
12306+
"spell_minimum_base_fire_damage",
12307+
"spell_maximum_base_fire_damage",
12308+
"is_area_damage",
12309+
},
12310+
notMinionStat = {
12311+
"spell_minimum_base_fire_damage",
12312+
"spell_maximum_base_fire_damage",
12313+
},
12314+
levels = {
12315+
[1] = { 0.89999997615814, 1.1000000238419, cooldown = 6, levelRequirement = 1, storedUses = 1, statInterpolation = { 3, 3, }, },
12316+
},
12317+
}
12318+
skills["WarCasterRagingSpirit"] = {
12319+
name = "Summon Raging Spirit",
12320+
hidden = true,
12321+
color = 3,
12322+
skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CreatesMinion] = true, },
12323+
minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, },
12324+
statDescriptionScope = "skill_stat_descriptions",
12325+
castTime = 0.8,
12326+
baseFlags = {
12327+
spell = true,
12328+
minion = true,
12329+
duration = true,
12330+
},
12331+
constantStats = {
12332+
{ "base_skill_effect_duration", 6000 },
12333+
{ "base_number_of_raging_spirits_allowed", 50 },
12334+
{ "base_cast_speed_+%", -10 },
12335+
{ "alternate_minion", 1 },
12336+
},
12337+
stats = {
12338+
"active_skill_damage_+%_final",
12339+
},
12340+
notMinionStat = {
12341+
"active_skill_damage_+%_final",
12342+
},
12343+
levels = {
12344+
[1] = { 0, levelRequirement = 4, statInterpolation = { 1, }, },
12345+
[2] = { -1, levelRequirement = 7, statInterpolation = { 1, }, },
12346+
[3] = { -2, levelRequirement = 9, statInterpolation = { 1, }, },
12347+
[4] = { -3, levelRequirement = 12, statInterpolation = { 1, }, },
12348+
[5] = { -4, levelRequirement = 16, statInterpolation = { 1, }, },
12349+
[6] = { -5, levelRequirement = 20, statInterpolation = { 1, }, },
12350+
[7] = { -6, levelRequirement = 27, statInterpolation = { 1, }, },
12351+
[8] = { -7, levelRequirement = 28, statInterpolation = { 1, }, },
12352+
[9] = { -8, levelRequirement = 29, statInterpolation = { 1, }, },
12353+
[10] = { -9, levelRequirement = 32, statInterpolation = { 1, }, },
12354+
[11] = { -10, levelRequirement = 36, statInterpolation = { 1, }, },
12355+
[12] = { -11, levelRequirement = 40, statInterpolation = { 1, }, },
12356+
[13] = { -12, levelRequirement = 45, statInterpolation = { 1, }, },
12357+
[14] = { -13, levelRequirement = 49, statInterpolation = { 1, }, },
12358+
[15] = { -14, levelRequirement = 50, statInterpolation = { 1, }, },
12359+
[16] = { -15, levelRequirement = 52, statInterpolation = { 1, }, },
12360+
[17] = { -16, levelRequirement = 56, statInterpolation = { 1, }, },
12361+
[18] = { -17, levelRequirement = 60, statInterpolation = { 1, }, },
12362+
[19] = { -18, levelRequirement = 64, statInterpolation = { 1, }, },
12363+
[20] = { -19, levelRequirement = 65, statInterpolation = { 1, }, },
12364+
[21] = { -20, levelRequirement = 66, statInterpolation = { 1, }, },
12365+
[22] = { -21, levelRequirement = 67, statInterpolation = { 1, }, },
12366+
[23] = { -22, levelRequirement = 68, statInterpolation = { 1, }, },
12367+
[24] = { -23, levelRequirement = 69, statInterpolation = { 1, }, },
12368+
[25] = { -24, levelRequirement = 70, statInterpolation = { 1, }, },
12369+
[26] = { -25, levelRequirement = 71, statInterpolation = { 1, }, },
12370+
[27] = { -26, levelRequirement = 72, statInterpolation = { 1, }, },
12371+
[28] = { -27, levelRequirement = 73, statInterpolation = { 1, }, },
12372+
[29] = { -28, levelRequirement = 74, statInterpolation = { 1, }, },
12373+
[30] = { -29, levelRequirement = 75, statInterpolation = { 1, }, },
12374+
[31] = { -30, levelRequirement = 76, statInterpolation = { 1, }, },
12375+
[32] = { -31, levelRequirement = 77, statInterpolation = { 1, }, },
12376+
[33] = { -32, levelRequirement = 78, statInterpolation = { 1, }, },
12377+
[34] = { -33, levelRequirement = 79, statInterpolation = { 1, }, },
12378+
[35] = { -34, levelRequirement = 80, statInterpolation = { 1, }, },
12379+
[36] = { -35, levelRequirement = 81, statInterpolation = { 1, }, },
12380+
[37] = { -36, levelRequirement = 82, statInterpolation = { 1, }, },
12381+
},
12382+
}
12383+
skills["SnakeProjectile"] = {
12384+
name = "Snake Spit",
12385+
hidden = true,
12386+
color = 4,
12387+
baseEffectiveness = 1.8700000047684,
12388+
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, },
12389+
statDescriptionScope = "skill_stat_descriptions",
12390+
castTime = 1,
12391+
baseFlags = {
12392+
attack = true,
12393+
projectile = true,
12394+
},
12395+
constantStats = {
12396+
{ "monster_projectile_variation", 1 },
12397+
{ "spell_maximum_action_distance_+%", -60 },
12398+
},
12399+
stats = {
12400+
"base_is_projectile",
12401+
},
12402+
levels = {
12403+
[1] = { levelRequirement = 1, },
12404+
},
1211412405
}

src/Data/Spectres.lua

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46638,6 +46638,34 @@ minions["Metadata/Monsters/AtlasMemories/ZanaInfluenceMonsters/ZanaSpikerSpectre
4663846638
modList = {
4663946639
},
4664046640
}
46641+
minions["Metadata/Monsters/AtlasMemories/ZanaInfluenceMonsters/ZanaWalkerRangedSpectre"] = {
46642+
name = "Twisted Recollection",
46643+
monsterTags = { "construct", "humanoid", "mud_blood", "not_dex", "not_int", "very_slow_movement", },
46644+
baseDamageIgnoresAttackSpeed = true,
46645+
life = 4.5,
46646+
armour = 0.66,
46647+
fireResist = 0,
46648+
coldResist = 0,
46649+
lightningResist = 0,
46650+
chaosResist = 0,
46651+
damage = 1.88,
46652+
damageSpread = 0.2,
46653+
attackTime = 1.395,
46654+
attackRange = 9,
46655+
accuracy = 1,
46656+
weaponType1 = "None",
46657+
baseMovementSpeed = 13,
46658+
monsterCategory = "Construct",
46659+
spawnLocation = {
46660+
},
46661+
skillList = {
46662+
"MeleeAtAnimationSpeed",
46663+
"MPSZanaWalkerLightningProj",
46664+
"GSZanaWalkerProjImpact",
46665+
},
46666+
modList = {
46667+
},
46668+
}
4664146669
-- Mercenary
4664246670
minions["Metadata/Monsters/Axis/DexIntMissionAxisEliteSoldier"] = {
4664346671
name = "Elite Mercenary",

src/Export/Minions/SpectreList.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1846,7 +1846,6 @@ Metadata/Monsters/SaplingMonster/TwigMonster
18461846
Metadata/Monsters/SaplingMonster/TwigMonsterArchnemesis ---- Treant
18471847
Metadata/Monsters/GoldenOnes/GoldenOnesFodderMace ---- Gilded Soldier
18481848
Metadata/Monsters/VaalForgeMan/VaalForgeMan ---- Gilded Smith
1849-
Metadata/Monsters/AtlasMemories/ZanaInfluenceMonsters/ZanaWalkerRangedSpectre ---- Twisted Recollection
18501849

18511850
-- Duplicate Spectre Names --
18521851
-- Same name but different skill sets (should likely be separate imports). --

0 commit comments

Comments
 (0)