-- src\Data\Spectres.lua
minions["Metadata/Monsters/Perandus/PerandusGuardMapBoss4"] = {
name = "Osmea, Servant of Prospero",
life = 34,
energyShield = 0.33,
fireResist = 40,
coldResist = 40,
lightningResist = 40,
chaosResist = 25,
damage = 2.16,
damageSpread = 0.2,
attackTime = 1.5,
attackRange = 60,
accuracy = 1,
weaponType1 = "Bow",
skillList = {
"PerandusHatred",
"PerandusIceShot",
"PerandusBlinkArrowMap",
"PerandusWait",
"PerandusSiegeBallista",
"PerandusShrapnelShot",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["PerandusHatred"] = {
name = "Hatred",
hidden = true,
color = "2",
baseEffectiveness = 1.5,
incrementalEffectiveness = 0.025,
description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Area] = true,
[SkillType.Buff] = true,
[SkillType.ManaCostReserved] = true,
[SkillType.Type27] = true,
[SkillType.SkillCanTotem] = true,
[SkillType.Aura] = true,
[SkillType.ColdSkill] = true,
[SkillType.Instant] = true,
[SkillType.AreaSpell] = true,
[SkillType.CanHaveBlessing] = true,
[SkillType.Type91] = true,
[SkillType.Type92] = true,
[SkillType.SecondWindSupport] = true,
},
statDescriptionScope = "aura_skill_stat_descriptions",
castTime = 1.2,
baseFlags = {
area = true,
spell = true,
aura = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"physical_damage_%_to_add_as_cold",
"active_skill_area_of_effect_radius_+%_final",
},
levels = {
[1] = {25, 0, levelRequirement = 1, statInterpolation = {1, 1}, },
[2] = {25, 0, levelRequirement = 5, statInterpolation = {1, 1}, },
[3] = {26, 0, levelRequirement = 10, statInterpolation = {1, 1}, },
[4] = {26, 0, levelRequirement = 15, statInterpolation = {1, 1}, },
[5] = {27, 0, levelRequirement = 20, statInterpolation = {1, 1}, },
[6] = {27, 0, levelRequirement = 25, statInterpolation = {1, 1}, },
[7] = {28, 0, levelRequirement = 30, statInterpolation = {1, 1}, },
[8] = {28, 0, levelRequirement = 35, statInterpolation = {1, 1}, },
[9] = {29, 0, levelRequirement = 40, statInterpolation = {1, 1}, },
[10] = {29, 0, levelRequirement = 45, statInterpolation = {1, 1}, },
[11] = {30, 0, levelRequirement = 50, statInterpolation = {1, 1}, },
[12] = {30, 0, levelRequirement = 55, statInterpolation = {1, 1}, },
[13] = {31, 0, levelRequirement = 60, statInterpolation = {1, 1}, },
[14] = {31, 0, levelRequirement = 66, statInterpolation = {1, 1}, },
[15] = {32, 0, levelRequirement = 67, statInterpolation = {1, 1}, },
[16] = {32, 0, levelRequirement = 68, statInterpolation = {1, 1}, },
[17] = {33, 0, levelRequirement = 69, statInterpolation = {1, 1}, },
[18] = {33, 0, levelRequirement = 70, statInterpolation = {1, 1}, },
[19] = {34, 0, levelRequirement = 71, statInterpolation = {1, 1}, },
[20] = {34, 0, levelRequirement = 72, statInterpolation = {1, 1}, },
[21] = {35, 0, levelRequirement = 73, statInterpolation = {1, 1}, },
[22] = {35, 0, levelRequirement = 74, statInterpolation = {1, 1}, },
[23] = {36, 0, levelRequirement = 75, statInterpolation = {1, 1}, },
[24] = {36, 0, levelRequirement = 76, statInterpolation = {1, 1}, },
[25] = {37, 0, levelRequirement = 77, statInterpolation = {1, 1}, },
[26] = {37, 0, levelRequirement = 78, statInterpolation = {1, 1}, },
[27] = {38, 0, levelRequirement = 79, statInterpolation = {1, 1}, },
[28] = {38, 0, levelRequirement = 80, statInterpolation = {1, 1}, },
[29] = {39, 0, levelRequirement = 81, statInterpolation = {1, 1}, },
[30] = {39, 0, levelRequirement = 82, statInterpolation = {1, 1}, },
},
}
-- src\Data\Skills\spectre.lua
skills["PerandusIceShot"] = {
name = "Ice Shot",
hidden = true,
color = "2",
baseEffectiveness = 0.85,
incrementalEffectiveness = 0,
description = "Fires an arrow that converts some physical damage to cold on its target and converts all physical damage to cold in a cone behind that target.",
skillTypes = {
[SkillType.Attack] = true,
[SkillType.ProjectileAttack] = true,
[SkillType.SkillCanMirageArcher] = true,
[SkillType.Projectile] = true,
[SkillType.SkillCanVolley] = true,
[SkillType.Area] = true,
[SkillType.SkillCanTotem] = true,
[SkillType.SkillCanTrap] = true,
[SkillType.SkillCanMine] = true,
[SkillType.ColdSkill] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
area = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"skill_physical_damage_%_to_convert_to_cold",
"base_skill_effect_duration",
"physical_damage_+%",
"number_of_additional_projectiles",
"attack_speed_+%",
"skill_art_variation",
"skill_can_fire_arrows",
},
levels = {
[1] = {50, 1000, -24, 4, 10, 2, levelRequirement = 4, statInterpolation = {1, 1, 1, 1, 1, 1}, },
[2] = {50, 2500, -12, 4, 20, 2, levelRequirement = 40, statInterpolation = {1, 1, 1, 1, 1, 1}, },
[3] = {50, 6000, -6, 4, 40, 2, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1}, },
},
}
-- src\Data\Skills\spectre.lua
skills["PerandusBlinkArrowMap"] = {
name = "PerandusBlinkArrowMap",
hidden = true,
color = "2",
baseEffectiveness = 1,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.ProjectileDamage] = true,
[SkillType.Attack] = true,
[SkillType.Minion] = true,
[SkillType.ProjectileAttack] = true,
[SkillType.CreateMinion] = true,
[SkillType.Duration] = true,
[SkillType.SkillCanTotem] = true,
[SkillType.SkillCanTrap] = true,
[SkillType.SkillCanMine] = true,
[SkillType.MovementSkill] = true,
[SkillType.Triggerable] = true,
[SkillType.CreatesMinion] = true,
[SkillType.TravelSkill] = true,
[SkillType.FiresArrowsAtTargetLocation] = true,
[SkillType.SecondWindSupport] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
duration = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_skill_effect_duration",
"number_of_monsters_to_summon",
"alternate_minion",
"base_number_of_clones_allowed",
"base_is_projectile",
},
levels = {
[1] = {12000, 1, 8, 1, levelRequirement = 1, statInterpolation = {1, 1, 1, 1}, },
},
}
-- src\Data\Skills\spectre.lua
skills["PerandusWait"] = {
name = "PerandusWait",
hidden = true,
color = 4,
baseEffectiveness = 1,
incrementalEffectiveness = 0,
skillTypes = {
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_skill_effect_duration",
},
levels = {
[1] = {250, levelRequirement = 0, statInterpolation = {1}, },
},
}
-- src\Data\Skills\spectre.lua
skills["PerandusSiegeBallista"] = {
name = "Siege Ballista",
hidden = true,
color = "2",
baseEffectiveness = 1,
incrementalEffectiveness = 0,
description = "Summons a ballista totem that attacks with piercing arrows.",
skillTypes = {
[SkillType.Attack] = true,
[SkillType.Projectile] = true,
[SkillType.SkillCanVolley] = true,
[SkillType.ProjectileAttack] = true,
[SkillType.SkillCanTrap] = true,
[SkillType.SkillCanMine] = true,
[SkillType.Totem] = true,
[SkillType.Ballista] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
projectile = true,
totem = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"active_skill_attack_speed_+%_final",
"base_totem_range",
"base_totem_duration",
"base_active_skill_totem_level",
"number_of_additional_totems_allowed",
"number_of_totems_summoned_in_formation",
"totem_life_+%",
"base_is_projectile",
"base_skill_is_totemified",
"is_totem",
"skill_can_fire_arrows",
"always_pierce",
},
levels = {
[1] = {-33, 80, 12000, 2, 3, 2, 30, baseMultiplier = 0.833, levelRequirement = 2, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[2] = {-33, 80, 12000, 5, 3, 2, 40, baseMultiplier = 0.8425, levelRequirement = 5, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[3] = {-33, 80, 12000, 8, 3, 2, 50, baseMultiplier = 0.852, levelRequirement = 8, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[4] = {-33, 80, 12000, 12, 3, 2, 60, baseMultiplier = 0.8616, levelRequirement = 12, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[5] = {-33, 80, 12000, 16, 3, 2, 70, baseMultiplier = 0.8711, levelRequirement = 16, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[6] = {-33, 80, 12000, 20, 3, 2, 80, baseMultiplier = 0.8806, levelRequirement = 20, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[7] = {-33, 80, 12000, 24, 3, 2, 90, baseMultiplier = 0.8901, levelRequirement = 24, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[8] = {-33, 80, 12000, 28, 3, 2, 100, baseMultiplier = 0.8996, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[9] = {-33, 80, 12000, 32, 3, 2, 100, baseMultiplier = 0.9092, levelRequirement = 32, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[10] = {-33, 80, 12000, 36, 3, 2, 100, baseMultiplier = 0.9187, levelRequirement = 36, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[11] = {-33, 80, 12000, 40, 3, 2, 100, baseMultiplier = 0.9282, levelRequirement = 40, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[12] = {-33, 80, 12000, 44, 3, 2, 100, baseMultiplier = 0.9377, levelRequirement = 44, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[13] = {-33, 80, 12000, 48, 3, 2, 100, baseMultiplier = 0.9472, levelRequirement = 48, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[14] = {-33, 80, 12000, 52, 3, 2, 100, baseMultiplier = 0.9568, levelRequirement = 50, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[15] = {-33, 80, 12000, 55, 3, 2, 100, baseMultiplier = 0.9663, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[16] = {-33, 80, 12000, 58, 3, 2, 100, baseMultiplier = 0.9758, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[17] = {-33, 80, 12000, 61, 3, 2, 100, baseMultiplier = 0.9853, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[18] = {-33, 80, 12000, 64, 3, 2, 100, baseMultiplier = 0.9948, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[19] = {-33, 80, 12000, 67, 3, 2, 100, baseMultiplier = 1.0044, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[20] = {-33, 80, 12000, 70, 3, 2, 100, baseMultiplier = 1.0139, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[21] = {-33, 80, 12000, 72, 3, 2, 100, baseMultiplier = 1.0234, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[22] = {-33, 80, 12000, 74, 3, 2, 100, baseMultiplier = 1.0329, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[23] = {-33, 80, 12000, 76, 3, 2, 100, baseMultiplier = 1.0424, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[24] = {-33, 80, 12000, 78, 3, 2, 100, baseMultiplier = 1.052, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[25] = {-33, 80, 12000, 80, 3, 2, 100, baseMultiplier = 1.0615, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[26] = {-33, 80, 12000, 82, 3, 2, 100, baseMultiplier = 1.071, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[27] = {-33, 80, 12000, 84, 3, 2, 100, baseMultiplier = 1.0805, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[28] = {-33, 80, 12000, 86, 3, 2, 100, baseMultiplier = 1.09, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[29] = {-33, 80, 12000, 88, 3, 2, 100, baseMultiplier = 1.0996, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
[30] = {-33, 80, 12000, 90, 3, 2, 100, baseMultiplier = 1.1091, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1, 1, 1}, },
},
}
-- src\Data\Skills\spectre.lua
skills["PerandusShrapnelShot"] = {
name = "Galvanic Arrow",
hidden = true,
color = "2",
baseEffectiveness = 1,
incrementalEffectiveness = 0,
description = "Releases arrows along with a burst of lightning which damages all enemies in a cone. The arrows degrade in-flight as the lightning dissipates, soon vanishing.",
skillTypes = {
[SkillType.Attack] = true,
[SkillType.Projectile] = true,
[SkillType.SkillCanVolley] = true,
[SkillType.Area] = true,
[SkillType.SkillCanTotem] = true,
[SkillType.SkillCanTrap] = true,
[SkillType.SkillCanMine] = true,
[SkillType.LightningSkill] = true,
[SkillType.ProjectileAttack] = true,
[SkillType.SkillCanMirageArcher] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
area = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"skill_physical_damage_%_to_convert_to_lightning",
"number_of_additional_projectiles",
"base_is_projectile",
"skill_can_fire_arrows",
"base_arrows_always_pierce",
},
levels = {
[1] = {40, 2, baseMultiplier = 0.65, levelRequirement = 1, statInterpolation = {1, 1}, },
[2] = {40, 2, baseMultiplier = 0.66, levelRequirement = 2, statInterpolation = {1, 1}, },
[3] = {40, 2, baseMultiplier = 0.67, levelRequirement = 4, statInterpolation = {1, 1}, },
[4] = {40, 2, baseMultiplier = 0.68, levelRequirement = 7, statInterpolation = {1, 1}, },
[5] = {40, 2, baseMultiplier = 0.69, levelRequirement = 11, statInterpolation = {1, 1}, },
[6] = {40, 2, baseMultiplier = 0.7, levelRequirement = 16, statInterpolation = {1, 1}, },
[7] = {40, 2, baseMultiplier = 0.71, levelRequirement = 20, statInterpolation = {1, 1}, },
[8] = {40, 2, baseMultiplier = 0.72, levelRequirement = 24, statInterpolation = {1, 1}, },
[9] = {40, 2, baseMultiplier = 0.73, levelRequirement = 28, statInterpolation = {1, 1}, },
[10] = {40, 2, baseMultiplier = 0.74, levelRequirement = 32, statInterpolation = {1, 1}, },
[11] = {40, 2, baseMultiplier = 0.75, levelRequirement = 36, statInterpolation = {1, 1}, },
[12] = {40, 2, baseMultiplier = 0.76, levelRequirement = 40, statInterpolation = {1, 1}, },
[13] = {40, 4, baseMultiplier = 0.77, levelRequirement = 44, statInterpolation = {1, 1}, },
[14] = {40, 4, baseMultiplier = 0.78, levelRequirement = 48, statInterpolation = {1, 1}, },
[15] = {40, 4, baseMultiplier = 0.79, levelRequirement = 52, statInterpolation = {1, 1}, },
[16] = {40, 4, baseMultiplier = 0.8, levelRequirement = 56, statInterpolation = {1, 1}, },
[17] = {40, 4, baseMultiplier = 0.81, levelRequirement = 60, statInterpolation = {1, 1}, },
[18] = {40, 4, baseMultiplier = 0.82, levelRequirement = 64, statInterpolation = {1, 1}, },
[19] = {40, 4, baseMultiplier = 0.83, levelRequirement = 66, statInterpolation = {1, 1}, },
[20] = {40, 4, baseMultiplier = 0.84, levelRequirement = 67, statInterpolation = {1, 1}, },
[21] = {40, 4, baseMultiplier = 0.85, levelRequirement = 68, statInterpolation = {1, 1}, },
[22] = {40, 4, baseMultiplier = 0.86, levelRequirement = 69, statInterpolation = {1, 1}, },
[23] = {40, 4, baseMultiplier = 0.87, levelRequirement = 70, statInterpolation = {1, 1}, },
[24] = {40, 4, baseMultiplier = 0.88, levelRequirement = 71, statInterpolation = {1, 1}, },
[25] = {40, 4, baseMultiplier = 0.89, levelRequirement = 72, statInterpolation = {1, 1}, },
[26] = {40, 4, baseMultiplier = 0.9, levelRequirement = 73, statInterpolation = {1, 1}, },
[27] = {40, 4, baseMultiplier = 0.91, levelRequirement = 74, statInterpolation = {1, 1}, },
[28] = {40, 4, baseMultiplier = 0.92, levelRequirement = 75, statInterpolation = {1, 1}, },
[29] = {40, 4, baseMultiplier = 0.93, levelRequirement = 76, statInterpolation = {1, 1}, },
[30] = {40, 4, baseMultiplier = 0.94, levelRequirement = 77, statInterpolation = {1, 1}, },
[31] = {40, 4, baseMultiplier = 0.95, levelRequirement = 78, statInterpolation = {1, 1}, },
[32] = {40, 4, baseMultiplier = 0.96, levelRequirement = 79, statInterpolation = {1, 1}, },
[33] = {40, 4, baseMultiplier = 0.97, levelRequirement = 80, statInterpolation = {1, 1}, },
[34] = {40, 4, baseMultiplier = 0.98, levelRequirement = 81, statInterpolation = {1, 1}, },
[35] = {40, 4, baseMultiplier = 0.99, levelRequirement = 82, statInterpolation = {1, 1}, },
},
}