← Back to list

Surgical Experimentalist

Slug: Surgical_Experimentalist

Open Source Page
Spectre-capable
Tags: 1HSword_onhit_audio Caster allows_additional_projectiles allows_inc_aoe cultist human humanoid lightning_affinity not_str red_blood very_slow_movement
Areas: Etched Ravine The Black Chambers The Ziggurat Refuge
Surgical Experimentalist artwork

No custom art yet. Upload one to replace the placeholder.

Stats by Level

Rarity Life Damage Armour Evasion Accuracy Experience Resistances
Unique 2,903,422 1,168.1 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Rare 800,944 1,168.1 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Magic 248,293 1,168.1 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Normal 100,118 1,168.1 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%

Core Stat Percentiles

Life
2,903,422
Unique @ Level 100
Damage
1,168.1
Unique @ Level 100
Armour
14,441
Unique @ Level 100
Evasion
1,304
Unique @ Level 100
Accuracy
4,011
Unique @ Level 100
Experience
0
Unique @ Level 100

Other Notable Percentiles

Resistances
F: 0% / C: 0% / L: 0% / Ch: 0%
Unique @ Level 100

Surgical Experimentalist

Variant code: VaalStormcaller
Section 1 of 1

Base Multipliers

Life
200%
Energy Shield From Life
20%
Evasion
+30%
Resistance
0 0 30 0
Damage
200%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
4 ~ 12
Attack Time
1.5 Second
Damage Spread
±20%
Experience
200%
Model Size
100%
Type
VaalStormcaller
Metadata
VaalStormcaller

Extra Data

version 2
extends "Metadata/Monsters/Monster"

Transitionable {}

Stats
{
	set_base_heavy_stun_duration_ms = 2300
}
version 2
extends "Metadata/Monsters/Monster"

Transitionable
{
	on_transition =
	"
		Roll( 1, 2,
		{
			PlayEffect( 'Metadata/Monsters/VaalMonsters/Living/VaalStormcallerAggroAudio.ao' );
		} );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/VaalMonsters/Living/VaalStormcaller"] = {
    name = "Surgical Experimentalist",
    life = 2,
    energyShield = 0.2,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 2,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 12,
    accuracy = 1,
    skillList = {
        "MeleeAtAnimationSpeed",
        "VaalStormcallerBallLightning",
        "MPSVaalStormcallerBouncingLightning",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeed"] = {
    name = "Basic Attack",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["VaalStormcallerBallLightning"] = {
    name = "Ball Lightning",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Fire a slow-moving [Projectile] that moves through enemies. The [Projectile] itself does not [HitDamage|Hit] enemies, but repeatedly discharges bolts of [Lightning] at nearby enemies. Consumes a [Fire] [ElementalInfusion|Infusion] if possible to slow down over time, create [IgnitedGround|Ignited Ground] as it travels, and explode dealing [Fire] damage in an Area after it dissipates.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Area] = true,
        [SkillType.Totemable] = true,
        [SkillType.Trappable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Lightning] = true,
        [SkillType.Unleashable] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.UsableWhileMoving] = true,
        [SkillType.Sustained] = true,
        [SkillType.NoAttackInPlace] = true,
        [SkillType.CreatesGroundEffect] = true,
        [SkillType.Duration] = true,
    },
    statDescriptionScope = "ball_lightning/statset_0",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
        projectile = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "base_projectile_speed_+%",
        "active_skill_area_of_effect_radius_+%_final",
        "active_skill_base_area_of_effect_radius",
        "ball_lightning_base_hit_frequency_ms",
        "base_is_projectile",
        "action_attack_or_cast_time_uses_animation_length",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
    },
    levels = {
        [1] = {0.5, 1.5, -50, 22, 18, 200, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSVaalStormcallerBouncingLightning"] = {
    name = "MPSVaalStormcallerBouncingLightning",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "monster_projectile_variation",
        "projectile_ballistic_gravity_override",
        "projectile_spread_radius",
        "spell_maximum_action_distance_+%",
        "number_of_additional_projectiles",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "action_attack_or_cast_time_uses_animation_length",
        "ballistic_projectiles_always_bounce",
        "maintain_projectile_direction_when_using_contact_position",
        "projectile_ballistic_angle_from_reference_event",
        "distribute_projectiles_over_contact_points",
    },
    levels = {
        [1] = {0.5, 1.5, 1131, 15000, 20, -50, 81, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}