Mother of the Hive
Beast
% increased Rarity of Items Dropped
50% increased Movement Speed
cannot die [1]
monster additional quantity of dropped items in cruel +% [300]
monster additional quantity of dropped items in merciless +% [600]
monster additional rarity of dropped items in cruel +% [300]
monster additional rarity of dropped items in merciless +% [600]
monster no map drops [1]
level 33 or lower damage +% final [-20]
level 33 or lower life +% final [-20]
SpectreN
Tagsbeast, extra_small_height, hard_armour, insect, is_unarmed, physical_affinity, ranged, red_blood, very_slow_movement
Life
180%
Ailment Threshold
180%
Resistance
30 30 30 20
Damage
180%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 50
Attack Time
0.99 Second
Damage Spread
±20%
Experience
200%
Model Size
182%
Type
SandSpitterBossSideArea
Metadata
SandSpitterBossSideArea
Level
68
Life
11,580
Armour
28,790
Evasion
4,739
Energy Shield
0
Damage
672
Spell Damage
672
Accuracy
290
Attack Time
0.99
Experience
20,510
Ailment Threshold
11,580
Chill
37
Shock
37
Brittle
207
Scorch
37
Sap
101
MMASandSpitterProjectileSideArea
Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
Base Damage: 538–807
Critical Strike Chance: 5%
Attack Time: 0.99 sec
Generic monster mortar skill. Like Monster Projectile but has an impact effect.
Fires 2 additional Projectiles
35% increased Attack Speed
+1.5 metres to Melee Strike Range
action should face away from target [1]
base is projectile [1]
is area damage [1]
maintain projectile direction when using contact position [1]
mortar projectile scale animation speed instead of projectile speed [1]
projectile minimum range [50]
projectile spread radius [3]
projectile uses contact position [1]
use scaled contact offset [1]
MMASandSpitterBarrageInvasion
Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
Base Damage: 538–807
Critical Strike Chance: 5%
Attack Time: 0.99 sec
Cooldown Time: 6 sec
Generic monster mortar skill. Like Monster Projectile but has an impact effect.
+1.5 metres to Melee Strike Range
action attack or cast time uses animation length [1]
action should face away from target [1]
base is projectile [1]
is area damage [1]
monster reverse point blank damage -% at minimum range [50]
mortar projectile scale animation speed instead of projectile speed [1]
projectile spread radius [10]
projectile uses contact direction [1]
projectile uses contact position [1]
use scaled contact offset [1]
SummonSandSpittersSideArea
Spell
Cast Time: 1 sec
num sandspitters to summon [5]
SummonSandSpittersOnDamageTakenSideArea
Spell
Cast Time: 1 sec
Cooldown Time: 0.2 sec
Trigger Supported Spells when you take 7497 total Damage from Hits
cast on damage taken also tracks dot [1]
num sandspitters to summon [6]

Object Type

version 2
extends "Metadata/Monsters/SandSpitters/SandSpitter"

Stats
{
	mana_regeneration_rate_per_minute_% = 500
}

Life
{
	initial_mana_percentage = 0
}

Transitionable {}

Object Type Codes

version 2
extends "Metadata/Monsters/SandSpitters/SandSpitter"

Transitionable
{
	create_untransitioned =
	"
		PlayAnimation( emerge );
		PauseAnimation();
	"

	create_transitioned = "EnableTargetable();"
	on_transition = "EnableTargetable();"
}

Targetable
{
	targetable = false
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/SandSpitterEmerge/SandSpitterBossSideArea"] = {
    name = "Mother of the Hive",
    life = 1.8,
    fireResist = 30,
    coldResist = 30,
    lightningResist = 30,
    chaosResist = 20,
    damage = 1.8,
    damageSpread = 0.2,
    attackTime = 0.99,
    attackRange = 50,
    accuracy = 1,
    skillList = {
        "MMASandSpitterProjectileSideArea",
        "MMASandSpitterBarrageInvasion",
        "SummonSandSpittersSideArea",
        "SummonSandSpittersOnDamageTakenSideArea",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MMASandSpitterProjectileSideArea"] = {
    name = "MMASandSpitterProjectileSideArea",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
    skillTypes = {
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Attack] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "number_of_additional_projectiles",
        "attack_speed_+%",
        "projectile_spread_radius",
        "projectile_minimum_range",
        "melee_range_+",
        "is_area_damage",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "action_should_face_away_from_target",
        "maintain_projectile_direction_when_using_contact_position",
        "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
    },
    levels = {
        [1] = {2, 35, 3, 50, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MMASandSpitterBarrageInvasion"] = {
    name = "MMASandSpitterBarrageInvasion",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
    skillTypes = {
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Attack] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2,
    baseFlags = {
        attack = true,
        area = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_reverse_point_blank_damage_-%_at_minimum_range",
        "projectile_spread_radius",
        "melee_range_+",
        "is_area_damage",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "action_should_face_away_from_target",
        "projectile_uses_contact_direction",
        "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {50, 10, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SummonSandSpittersSideArea"] = {
    name = "SummonSandSpittersSideArea",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "num_sandspitters_to_summon",
    },
    levels = {
        [1] = {2, levelRequirement = 3, statInterpolation = {1},  cost = { }, },
        [2] = {2, levelRequirement = 8, statInterpolation = {1},  cost = { }, },
        [3] = {2, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
        [4] = {2, levelRequirement = 20, statInterpolation = {1},  cost = { }, },
        [5] = {2, levelRequirement = 27, statInterpolation = {1},  cost = { }, },
        [6] = {2, levelRequirement = 28, statInterpolation = {1},  cost = { }, },
        [7] = {2, levelRequirement = 31, statInterpolation = {1},  cost = { }, },
        [8] = {3, levelRequirement = 36, statInterpolation = {1},  cost = { }, },
        [9] = {5, levelRequirement = 52, statInterpolation = {1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SummonSandSpittersOnDamageTakenSideArea"] = {
    name = "SummonSandSpittersOnDamageTakenSideArea",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "num_sandspitters_to_summon",
        "cast_on_damage_taken_threshold",
        "cast_on_damage_taken_%",
        "cast_on_damage_taken_also_tracks_dot",
    },
    levels = {
        [1] = {3, 32, 100, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
        [2] = {3, 40, 100, levelRequirement = 5, statInterpolation = {1, 1},  cost = { }, },
        [3] = {3, 57, 100, levelRequirement = 8, statInterpolation = {1, 1},  cost = { }, },
        [4] = {3, 70, 100, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
        [5] = {3, 85, 100, levelRequirement = 12, statInterpolation = {1, 1},  cost = { }, },
        [6] = {3, 104, 100, levelRequirement = 14, statInterpolation = {1, 1},  cost = { }, },
        [7] = {3, 138, 100, levelRequirement = 17, statInterpolation = {1, 1},  cost = { }, },
        [8] = {3, 181, 100, levelRequirement = 20, statInterpolation = {1, 1},  cost = { }, },
        [9] = {3, 334, 100, levelRequirement = 27, statInterpolation = {1, 1},  cost = { }, },
        [10] = {3, 362, 100, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
        [11] = {3, 466, 100, levelRequirement = 31, statInterpolation = {1, 1},  cost = { }, },
        [12] = {6, 696, 100, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
        [13] = {6, 1027, 100, levelRequirement = 41, statInterpolation = {1, 1},  cost = { }, },
        [14] = {6, 1887, 100, levelRequirement = 49, statInterpolation = {1, 1},  cost = { }, },
        [15] = {6, 2034, 100, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
        [16] = {6, 2358, 100, levelRequirement = 52, statInterpolation = {1, 1},  cost = { }, },
        [17] = {6, 3404, 100, levelRequirement = 57, statInterpolation = {1, 1},  cost = { }, },
        [18] = {6, 5252, 100, levelRequirement = 63, statInterpolation = {1, 1},  cost = { }, },
        [19] = {6, 5640, 100, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
        [20] = {6, 6058, 100, levelRequirement = 65, statInterpolation = {1, 1},  cost = { }, },
        [21] = {6, 6505, 100, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
        [22] = {6, 6984, 100, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
        [23] = {6, 7497, 100, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
        [24] = {6, 8047, 100, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
        [25] = {8, 8635, 100, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
        [26] = {8, 9267, 100, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
        [27] = {8, 9941, 100, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
        [28] = {8, 10663, 100, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
        [29] = {8, 11436, 100, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
        [30] = {8, 12264, 100, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
        [31] = {8, 13150, 100, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
        [32] = {8, 14098, 100, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
        [33] = {8, 15114, 100, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
        [34] = {8, 16198, 100, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
        [35] = {8, 17361, 100, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
        [36] = {8, 18601, 100, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
        [37] = {8, 19964, 100, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
    },
}
% increased Rarity of Items Dropped
IdMonsterSideAreaBoss
FamilyMonsterSideAreaBoss
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • monster dropped item rarity +% Min: 0 Max: 0 Global
  • 50% increased Movement Speed
    IdMonsterImplicitFastRun1
    FamilyMovementVelocity
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • base movement velocity +% Min: 50 Max: 50 Global
  • Craft Tagsspeed
    cannot die [1]
    IdMonsterImplicitAuraCannotDie2
    FamilyMonsterAura
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level4 (Effective: 3)
    Stats
  • cannot die Min: 1 Max: 1 Global
  • Cannot Die Aura
    Radius: 16
    Other Allies Cannot Die
    cannot die [1]
    monster additional quantity of dropped items in cruel +% [300]
    monster additional quantity of dropped items in merciless +% [600]
    monster additional rarity of dropped items in cruel +% [300]
    monster additional rarity of dropped items in merciless +% [600]
    IdMonsterInvasionMercilessDrops1
    FamilyMonsterMercilessDrops
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster additional rarity of dropped items in cruel +% Min: 300 Max: 300 Global
  • monster additional quantity of dropped items in cruel +% Min: 300 Max: 300 Global
  • monster additional rarity of dropped items in merciless +% Min: 600 Max: 600 Global
  • monster additional quantity of dropped items in merciless +% Min: 600 Max: 600 Global
  • monster no map drops [1]
    IdMonsterNoMapDrops
    FamilyMonsterNoMapDrops
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster no map drops Min: 1 Max: 1 Global
  • level 33 or lower damage +% final [-20]
    level 33 or lower life +% final [-20]
    IdMonsterLifeAndDamageLessBelowLevel33
    FamilyMoreLifeBelowLevelThreshold
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • level 33 or lower life +% final Min: -20 Max: -20 Global
  • level 33 or lower damage +% final Min: -20 Max: -20 Global
  • Craft Tagsresource life damage
    Mother of the Hive
    Beast
    Genus: Snakes
    Family: The Deep
    % increased Rarity of Items Dropped
    50% increased Movement Speed
    cannot die [1]
    monster no map drops [1]
    level 33 or lower damage +% final [-20]
    level 33 or lower life +% final [-20]
    SpectreN
    AreaStrange Sinkhole, Strange Sinkhole
    Tagsbeast, extra_small_height, hard_armour, insect, is_unarmed, physical_affinity, ranged, red_blood, vaalsidearea_boss, very_slow_movement
    Life
    180%
    Ailment Threshold
    180%
    Resistance
    30 30 30 20
    Damage
    180%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 50
    Attack Time
    0.99 Second
    Damage Spread
    ±20%
    Experience
    200%
    Model Size
    182%
    Type
    SandSpitterBossSideAreaLowbie
    Metadata
    SandSpitterBossSideAreaLowbie
    Level
    68
    Life
    11,580
    Armour
    28,790
    Evasion
    4,739
    Energy Shield
    0
    Damage
    672
    Spell Damage
    672
    Accuracy
    290
    Attack Time
    0.99
    Experience
    20,510
    Ailment Threshold
    11,580
    Chill
    37
    Shock
    37
    Brittle
    207
    Scorch
    37
    Sap
    101
    MMASandSpitterProjectileSideArea
    Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
    Base Damage: 538–807
    Critical Strike Chance: 5%
    Attack Time: 0.99 sec
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    Fires 2 additional Projectiles
    35% increased Attack Speed
    +1.5 metres to Melee Strike Range
    action should face away from target [1]
    base is projectile [1]
    is area damage [1]
    maintain projectile direction when using contact position [1]
    mortar projectile scale animation speed instead of projectile speed [1]
    projectile minimum range [50]
    projectile spread radius [3]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MMASandSpitterBarrageInvasion
    Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
    Base Damage: 538–807
    Critical Strike Chance: 5%
    Attack Time: 0.99 sec
    Cooldown Time: 6 sec
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    +1.5 metres to Melee Strike Range
    action attack or cast time uses animation length [1]
    action should face away from target [1]
    base is projectile [1]
    is area damage [1]
    monster reverse point blank damage -% at minimum range [50]
    mortar projectile scale animation speed instead of projectile speed [1]
    projectile spread radius [10]
    projectile uses contact direction [1]
    projectile uses contact position [1]
    use scaled contact offset [1]
    SummonSandSpittersSideArea
    Spell
    Cast Time: 1 sec
    num sandspitters to summon [5]
    SummonSandSpittersOnDamageTakenSideArea
    Spell
    Cast Time: 1 sec
    Cooldown Time: 0.2 sec
    Trigger Supported Spells when you take 7497 total Damage from Hits
    cast on damage taken also tracks dot [1]
    num sandspitters to summon [6]

    Object Type

    version 2
    extends "Metadata/Monsters/SandSpitters/SandSpitter"
    
    Stats
    {
    	mana_regeneration_rate_per_minute_% = 500
    }
    
    Life
    {
    	initial_mana_percentage = 0
    }
    
    Transitionable {}

    Object Type Codes

    version 2
    extends "Metadata/Monsters/SandSpitters/SandSpitter"
    
    Transitionable
    {
    	create_untransitioned =
    	"
    		PlayAnimation( emerge );
    		PauseAnimation();
    	"
    
    	create_transitioned = "EnableTargetable();"
    	on_transition = "EnableTargetable();"
    }
    
    Targetable
    {
    	targetable = false
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandSpitterEmerge/SandSpitterBossSideAreaLowbie"] = {
        name = "Mother of the Hive",
        life = 1.8,
        fireResist = 30,
        coldResist = 30,
        lightningResist = 30,
        chaosResist = 20,
        damage = 1.8,
        damageSpread = 0.2,
        attackTime = 0.99,
        attackRange = 50,
        accuracy = 1,
        skillList = {
            "MMASandSpitterProjectileSideArea",
            "MMASandSpitterBarrageInvasion",
            "SummonSandSpittersSideArea",
            "SummonSandSpittersOnDamageTakenSideArea",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MMASandSpitterProjectileSideArea"] = {
        name = "MMASandSpitterProjectileSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "number_of_additional_projectiles",
            "attack_speed_+%",
            "projectile_spread_radius",
            "projectile_minimum_range",
            "melee_range_+",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_should_face_away_from_target",
            "maintain_projectile_direction_when_using_contact_position",
            "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
        },
        levels = {
            [1] = {2, 35, 3, 50, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MMASandSpitterBarrageInvasion"] = {
        name = "MMASandSpitterBarrageInvasion",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "projectile_spread_radius",
            "melee_range_+",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_should_face_away_from_target",
            "projectile_uses_contact_direction",
            "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {50, 10, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonSandSpittersSideArea"] = {
        name = "SummonSandSpittersSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "num_sandspitters_to_summon",
        },
        levels = {
            [1] = {2, levelRequirement = 3, statInterpolation = {1},  cost = { }, },
            [2] = {2, levelRequirement = 8, statInterpolation = {1},  cost = { }, },
            [3] = {2, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [4] = {2, levelRequirement = 20, statInterpolation = {1},  cost = { }, },
            [5] = {2, levelRequirement = 27, statInterpolation = {1},  cost = { }, },
            [6] = {2, levelRequirement = 28, statInterpolation = {1},  cost = { }, },
            [7] = {2, levelRequirement = 31, statInterpolation = {1},  cost = { }, },
            [8] = {3, levelRequirement = 36, statInterpolation = {1},  cost = { }, },
            [9] = {5, levelRequirement = 52, statInterpolation = {1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonSandSpittersOnDamageTakenSideArea"] = {
        name = "SummonSandSpittersOnDamageTakenSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "num_sandspitters_to_summon",
            "cast_on_damage_taken_threshold",
            "cast_on_damage_taken_%",
            "cast_on_damage_taken_also_tracks_dot",
        },
        levels = {
            [1] = {3, 32, 100, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {3, 40, 100, levelRequirement = 5, statInterpolation = {1, 1},  cost = { }, },
            [3] = {3, 57, 100, levelRequirement = 8, statInterpolation = {1, 1},  cost = { }, },
            [4] = {3, 70, 100, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [5] = {3, 85, 100, levelRequirement = 12, statInterpolation = {1, 1},  cost = { }, },
            [6] = {3, 104, 100, levelRequirement = 14, statInterpolation = {1, 1},  cost = { }, },
            [7] = {3, 138, 100, levelRequirement = 17, statInterpolation = {1, 1},  cost = { }, },
            [8] = {3, 181, 100, levelRequirement = 20, statInterpolation = {1, 1},  cost = { }, },
            [9] = {3, 334, 100, levelRequirement = 27, statInterpolation = {1, 1},  cost = { }, },
            [10] = {3, 362, 100, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [11] = {3, 466, 100, levelRequirement = 31, statInterpolation = {1, 1},  cost = { }, },
            [12] = {6, 696, 100, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [13] = {6, 1027, 100, levelRequirement = 41, statInterpolation = {1, 1},  cost = { }, },
            [14] = {6, 1887, 100, levelRequirement = 49, statInterpolation = {1, 1},  cost = { }, },
            [15] = {6, 2034, 100, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [16] = {6, 2358, 100, levelRequirement = 52, statInterpolation = {1, 1},  cost = { }, },
            [17] = {6, 3404, 100, levelRequirement = 57, statInterpolation = {1, 1},  cost = { }, },
            [18] = {6, 5252, 100, levelRequirement = 63, statInterpolation = {1, 1},  cost = { }, },
            [19] = {6, 5640, 100, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {6, 6058, 100, levelRequirement = 65, statInterpolation = {1, 1},  cost = { }, },
            [21] = {6, 6505, 100, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [22] = {6, 6984, 100, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [23] = {6, 7497, 100, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [24] = {6, 8047, 100, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [25] = {8, 8635, 100, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [26] = {8, 9267, 100, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [27] = {8, 9941, 100, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [28] = {8, 10663, 100, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [29] = {8, 11436, 100, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [30] = {8, 12264, 100, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [31] = {8, 13150, 100, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [32] = {8, 14098, 100, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [33] = {8, 15114, 100, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [34] = {8, 16198, 100, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [35] = {8, 17361, 100, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [36] = {8, 18601, 100, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [37] = {8, 19964, 100, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    
    % increased Rarity of Items Dropped
    IdMonsterSideAreaBoss
    FamilyMonsterSideAreaBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster dropped item rarity +% Min: 0 Max: 0 Global
  • 50% increased Movement Speed
    IdMonsterImplicitFastRun1
    FamilyMovementVelocity
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • base movement velocity +% Min: 50 Max: 50 Global
  • Craft Tagsspeed
    cannot die [1]
    IdMonsterImplicitAuraCannotDie2
    FamilyMonsterAura
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level4 (Effective: 3)
    Stats
  • cannot die Min: 1 Max: 1 Global
  • Cannot Die Aura
    Radius: 16
    Other Allies Cannot Die
    cannot die [1]
    monster no map drops [1]
    IdMonsterNoMapDrops
    FamilyMonsterNoMapDrops
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster no map drops Min: 1 Max: 1 Global
  • level 33 or lower damage +% final [-20]
    level 33 or lower life +% final [-20]
    IdMonsterLifeAndDamageLessBelowLevel33
    FamilyMoreLifeBelowLevelThreshold
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • level 33 or lower life +% final Min: -20 Max: -20 Global
  • level 33 or lower damage +% final Min: -20 Max: -20 Global
  • Craft Tagsresource life damage
    Mother of the Hive
    Beast
    % increased Rarity of Items Dropped
    50% increased Movement Speed
    cannot die [1]
    monster additional quantity of dropped items in cruel +% [300]
    monster additional quantity of dropped items in merciless +% [600]
    monster additional rarity of dropped items in cruel +% [300]
    monster additional rarity of dropped items in merciless +% [600]
    monster no map drops [1]
    monster is invasion boss [1]
    level 33 or lower damage +% final [-20]
    level 33 or lower life +% final [-20]
    SpectreN
    End Game50% increased maximum Life
    Tagsbeast, extra_small_height, hard_armour, insect, invasion_boss, is_unarmed, physical_affinity, ranged, red_blood, very_slow_movement
    Life
    180%
    Ailment Threshold
    180%
    Resistance
    30 30 30 20
    Damage
    180%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 50
    Attack Time
    0.99 Second
    Damage Spread
    ±20%
    Experience
    200%
    Model Size
    182%
    Type
    SandSpitterBossSideArea
    Metadata
    SandSpitterBossSideAreaInvasion
    Level
    68
    Life
    11,580
    Armour
    28,790
    Evasion
    4,739
    Energy Shield
    0
    Damage
    672
    Spell Damage
    672
    Accuracy
    290
    Attack Time
    0.99
    Experience
    20,510
    Ailment Threshold
    11,580
    Chill
    37
    Shock
    37
    Brittle
    207
    Scorch
    37
    Sap
    101
    MMASandSpitterProjectileSideArea
    Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
    Base Damage: 538–807
    Critical Strike Chance: 5%
    Attack Time: 0.99 sec
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    Fires 2 additional Projectiles
    35% increased Attack Speed
    +1.5 metres to Melee Strike Range
    action should face away from target [1]
    base is projectile [1]
    is area damage [1]
    maintain projectile direction when using contact position [1]
    mortar projectile scale animation speed instead of projectile speed [1]
    projectile minimum range [50]
    projectile spread radius [3]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MMASandSpitterBarrageInvasion
    Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
    Base Damage: 538–807
    Critical Strike Chance: 5%
    Attack Time: 0.99 sec
    Cooldown Time: 6 sec
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    +1.5 metres to Melee Strike Range
    action attack or cast time uses animation length [1]
    action should face away from target [1]
    base is projectile [1]
    is area damage [1]
    monster reverse point blank damage -% at minimum range [50]
    mortar projectile scale animation speed instead of projectile speed [1]
    projectile spread radius [10]
    projectile uses contact direction [1]
    projectile uses contact position [1]
    use scaled contact offset [1]
    SummonSandSpittersSideArea
    Spell
    Cast Time: 1 sec
    num sandspitters to summon [5]
    SummonSandSpittersOnDamageTakenSideArea
    Spell
    Cast Time: 1 sec
    Cooldown Time: 0.2 sec
    Trigger Supported Spells when you take 7497 total Damage from Hits
    cast on damage taken also tracks dot [1]
    num sandspitters to summon [6]

    Object Type

    version 2
    extends "Metadata/Monsters/SandSpitters/SandSpitter"
    
    Stats
    {
    	mana_regeneration_rate_per_minute_% = 500
    }
    
    Life
    {
    	initial_mana_percentage = 0
    }
    
    Transitionable {}

    Object Type Codes

    version 2
    extends "Metadata/Monsters/SandSpitters/SandSpitter"
    
    Transitionable
    {
    	create_untransitioned =
    	"
    		PlayAnimation( emerge );
    		PauseAnimation();
    	"
    
    	create_transitioned = "EnableTargetable();"
    	on_transition = "EnableTargetable();"
    }
    
    Targetable
    {
    	targetable = false
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandSpitterEmerge/SandSpitterBossSideAreaInvasion"] = {
        name = "Mother of the Hive",
        life = 1.8,
        fireResist = 30,
        coldResist = 30,
        lightningResist = 30,
        chaosResist = 20,
        damage = 1.8,
        damageSpread = 0.2,
        attackTime = 0.99,
        attackRange = 50,
        accuracy = 1,
        skillList = {
            "MMASandSpitterProjectileSideArea",
            "MMASandSpitterBarrageInvasion",
            "SummonSandSpittersSideArea",
            "SummonSandSpittersOnDamageTakenSideArea",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MMASandSpitterProjectileSideArea"] = {
        name = "MMASandSpitterProjectileSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "number_of_additional_projectiles",
            "attack_speed_+%",
            "projectile_spread_radius",
            "projectile_minimum_range",
            "melee_range_+",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_should_face_away_from_target",
            "maintain_projectile_direction_when_using_contact_position",
            "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
        },
        levels = {
            [1] = {2, 35, 3, 50, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MMASandSpitterBarrageInvasion"] = {
        name = "MMASandSpitterBarrageInvasion",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "projectile_spread_radius",
            "melee_range_+",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_should_face_away_from_target",
            "projectile_uses_contact_direction",
            "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {50, 10, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonSandSpittersSideArea"] = {
        name = "SummonSandSpittersSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "num_sandspitters_to_summon",
        },
        levels = {
            [1] = {2, levelRequirement = 3, statInterpolation = {1},  cost = { }, },
            [2] = {2, levelRequirement = 8, statInterpolation = {1},  cost = { }, },
            [3] = {2, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [4] = {2, levelRequirement = 20, statInterpolation = {1},  cost = { }, },
            [5] = {2, levelRequirement = 27, statInterpolation = {1},  cost = { }, },
            [6] = {2, levelRequirement = 28, statInterpolation = {1},  cost = { }, },
            [7] = {2, levelRequirement = 31, statInterpolation = {1},  cost = { }, },
            [8] = {3, levelRequirement = 36, statInterpolation = {1},  cost = { }, },
            [9] = {5, levelRequirement = 52, statInterpolation = {1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonSandSpittersOnDamageTakenSideArea"] = {
        name = "SummonSandSpittersOnDamageTakenSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "num_sandspitters_to_summon",
            "cast_on_damage_taken_threshold",
            "cast_on_damage_taken_%",
            "cast_on_damage_taken_also_tracks_dot",
        },
        levels = {
            [1] = {3, 32, 100, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {3, 40, 100, levelRequirement = 5, statInterpolation = {1, 1},  cost = { }, },
            [3] = {3, 57, 100, levelRequirement = 8, statInterpolation = {1, 1},  cost = { }, },
            [4] = {3, 70, 100, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [5] = {3, 85, 100, levelRequirement = 12, statInterpolation = {1, 1},  cost = { }, },
            [6] = {3, 104, 100, levelRequirement = 14, statInterpolation = {1, 1},  cost = { }, },
            [7] = {3, 138, 100, levelRequirement = 17, statInterpolation = {1, 1},  cost = { }, },
            [8] = {3, 181, 100, levelRequirement = 20, statInterpolation = {1, 1},  cost = { }, },
            [9] = {3, 334, 100, levelRequirement = 27, statInterpolation = {1, 1},  cost = { }, },
            [10] = {3, 362, 100, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [11] = {3, 466, 100, levelRequirement = 31, statInterpolation = {1, 1},  cost = { }, },
            [12] = {6, 696, 100, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [13] = {6, 1027, 100, levelRequirement = 41, statInterpolation = {1, 1},  cost = { }, },
            [14] = {6, 1887, 100, levelRequirement = 49, statInterpolation = {1, 1},  cost = { }, },
            [15] = {6, 2034, 100, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [16] = {6, 2358, 100, levelRequirement = 52, statInterpolation = {1, 1},  cost = { }, },
            [17] = {6, 3404, 100, levelRequirement = 57, statInterpolation = {1, 1},  cost = { }, },
            [18] = {6, 5252, 100, levelRequirement = 63, statInterpolation = {1, 1},  cost = { }, },
            [19] = {6, 5640, 100, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {6, 6058, 100, levelRequirement = 65, statInterpolation = {1, 1},  cost = { }, },
            [21] = {6, 6505, 100, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [22] = {6, 6984, 100, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [23] = {6, 7497, 100, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [24] = {6, 8047, 100, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [25] = {8, 8635, 100, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [26] = {8, 9267, 100, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [27] = {8, 9941, 100, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [28] = {8, 10663, 100, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [29] = {8, 11436, 100, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [30] = {8, 12264, 100, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [31] = {8, 13150, 100, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [32] = {8, 14098, 100, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [33] = {8, 15114, 100, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [34] = {8, 16198, 100, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [35] = {8, 17361, 100, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [36] = {8, 18601, 100, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [37] = {8, 19964, 100, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    
    % increased Rarity of Items Dropped
    IdMonsterSideAreaBoss
    FamilyMonsterSideAreaBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster dropped item rarity +% Min: 0 Max: 0 Global
  • 50% increased Movement Speed
    IdMonsterImplicitFastRun1
    FamilyMovementVelocity
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • base movement velocity +% Min: 50 Max: 50 Global
  • Craft Tagsspeed
    cannot die [1]
    IdMonsterImplicitAuraCannotDie2
    FamilyMonsterAura
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level4 (Effective: 3)
    Stats
  • cannot die Min: 1 Max: 1 Global
  • Cannot Die Aura
    Radius: 16
    Other Allies Cannot Die
    cannot die [1]
    monster additional quantity of dropped items in cruel +% [300]
    monster additional quantity of dropped items in merciless +% [600]
    monster additional rarity of dropped items in cruel +% [300]
    monster additional rarity of dropped items in merciless +% [600]
    IdMonsterInvasionMercilessDrops1
    FamilyMonsterMercilessDrops
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster additional rarity of dropped items in cruel +% Min: 300 Max: 300 Global
  • monster additional quantity of dropped items in cruel +% Min: 300 Max: 300 Global
  • monster additional rarity of dropped items in merciless +% Min: 600 Max: 600 Global
  • monster additional quantity of dropped items in merciless +% Min: 600 Max: 600 Global
  • monster no map drops [1]
    IdMonsterNoMapDrops
    FamilyMonsterNoMapDrops
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster no map drops Min: 1 Max: 1 Global
  • monster is invasion boss [1]
    IdIsInvasionBoss
    FamilyMonsterIsInvasionBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster is invasion boss Min: 1 Max: 1 Global
  • level 33 or lower damage +% final [-20]
    level 33 or lower life +% final [-20]
    IdMonsterLifeAndDamageLessBelowLevel33
    FamilyMoreLifeBelowLevelThreshold
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • level 33 or lower life +% final Min: -20 Max: -20 Global
  • level 33 or lower damage +% final Min: -20 Max: -20 Global
  • Craft Tagsresource life damage
    Mother of the Hive
    Beast
    % increased Rarity of Items Dropped
    50% increased Movement Speed
    cannot die [1]
    monster no map drops [1]
    level 33 or lower damage +% final [-20]
    level 33 or lower life +% final [-20]
    SpectreN
    Tagsbeast, extra_small_height, hard_armour, insect, is_unarmed, physical_affinity, ranged, red_blood, very_slow_movement
    Life
    180%
    Ailment Threshold
    180%
    Resistance
    30 30 30 20
    Damage
    180%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 50
    Attack Time
    0.99 Second
    Damage Spread
    ±20%
    Experience
    200%
    Model Size
    182%
    Type
    SandSpitterBossSideAreaLowbie
    Metadata
    SandSpitterBossSideAreaMenagerie
    Level
    68
    Life
    11,580
    Armour
    28,790
    Evasion
    4,739
    Energy Shield
    0
    Damage
    672
    Spell Damage
    672
    Accuracy
    290
    Attack Time
    0.99
    Experience
    20,510
    Ailment Threshold
    11,580
    Chill
    37
    Shock
    37
    Brittle
    207
    Scorch
    37
    Sap
    101
    MMASandSpitterProjectileSideArea
    Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
    Base Damage: 538–807
    Critical Strike Chance: 5%
    Attack Time: 0.99 sec
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    Fires 2 additional Projectiles
    35% increased Attack Speed
    +1.5 metres to Melee Strike Range
    action should face away from target [1]
    base is projectile [1]
    is area damage [1]
    maintain projectile direction when using contact position [1]
    mortar projectile scale animation speed instead of projectile speed [1]
    projectile minimum range [50]
    projectile spread radius [3]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MMASandSpitterBarrageInvasion
    Projectile, ProjectilesFromUser, Attack, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable
    Base Damage: 538–807
    Critical Strike Chance: 5%
    Attack Time: 0.99 sec
    Cooldown Time: 6 sec
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    +1.5 metres to Melee Strike Range
    action attack or cast time uses animation length [1]
    action should face away from target [1]
    base is projectile [1]
    is area damage [1]
    monster reverse point blank damage -% at minimum range [50]
    mortar projectile scale animation speed instead of projectile speed [1]
    projectile spread radius [10]
    projectile uses contact direction [1]
    projectile uses contact position [1]
    use scaled contact offset [1]
    SummonSandSpittersSideArea
    Spell
    Cast Time: 1 sec
    num sandspitters to summon [5]
    SummonSandSpittersOnDamageTakenSideArea
    Spell
    Cast Time: 1 sec
    Cooldown Time: 0.2 sec
    Trigger Supported Spells when you take 7497 total Damage from Hits
    cast on damage taken also tracks dot [1]
    num sandspitters to summon [6]

    Object Type

    version 2
    extends "Metadata/Monsters/SandSpitters/SandSpitter"
    
    Stats
    {
    	mana_regeneration_rate_per_minute_% = 500
    }
    
    Life
    {
    	initial_mana_percentage = 0
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/SandSpitters/SandSpitter"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandSpitterEmerge/SandSpitterBossSideAreaMenagerie"] = {
        name = "Mother of the Hive",
        life = 1.8,
        fireResist = 30,
        coldResist = 30,
        lightningResist = 30,
        chaosResist = 20,
        damage = 1.8,
        damageSpread = 0.2,
        attackTime = 0.99,
        attackRange = 50,
        accuracy = 1,
        skillList = {
            "MMASandSpitterProjectileSideArea",
            "MMASandSpitterBarrageInvasion",
            "SummonSandSpittersSideArea",
            "SummonSandSpittersOnDamageTakenSideArea",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MMASandSpitterProjectileSideArea"] = {
        name = "MMASandSpitterProjectileSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "number_of_additional_projectiles",
            "attack_speed_+%",
            "projectile_spread_radius",
            "projectile_minimum_range",
            "melee_range_+",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_should_face_away_from_target",
            "maintain_projectile_direction_when_using_contact_position",
            "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
        },
        levels = {
            [1] = {2, 35, 3, 50, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MMASandSpitterBarrageInvasion"] = {
        name = "MMASandSpitterBarrageInvasion",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "projectile_spread_radius",
            "melee_range_+",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_should_face_away_from_target",
            "projectile_uses_contact_direction",
            "mortar_projectile_scale_animation_speed_instead_of_projectile_speed",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {50, 10, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonSandSpittersSideArea"] = {
        name = "SummonSandSpittersSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "num_sandspitters_to_summon",
        },
        levels = {
            [1] = {2, levelRequirement = 3, statInterpolation = {1},  cost = { }, },
            [2] = {2, levelRequirement = 8, statInterpolation = {1},  cost = { }, },
            [3] = {2, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [4] = {2, levelRequirement = 20, statInterpolation = {1},  cost = { }, },
            [5] = {2, levelRequirement = 27, statInterpolation = {1},  cost = { }, },
            [6] = {2, levelRequirement = 28, statInterpolation = {1},  cost = { }, },
            [7] = {2, levelRequirement = 31, statInterpolation = {1},  cost = { }, },
            [8] = {3, levelRequirement = 36, statInterpolation = {1},  cost = { }, },
            [9] = {5, levelRequirement = 52, statInterpolation = {1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonSandSpittersOnDamageTakenSideArea"] = {
        name = "SummonSandSpittersOnDamageTakenSideArea",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "num_sandspitters_to_summon",
            "cast_on_damage_taken_threshold",
            "cast_on_damage_taken_%",
            "cast_on_damage_taken_also_tracks_dot",
        },
        levels = {
            [1] = {3, 32, 100, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {3, 40, 100, levelRequirement = 5, statInterpolation = {1, 1},  cost = { }, },
            [3] = {3, 57, 100, levelRequirement = 8, statInterpolation = {1, 1},  cost = { }, },
            [4] = {3, 70, 100, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [5] = {3, 85, 100, levelRequirement = 12, statInterpolation = {1, 1},  cost = { }, },
            [6] = {3, 104, 100, levelRequirement = 14, statInterpolation = {1, 1},  cost = { }, },
            [7] = {3, 138, 100, levelRequirement = 17, statInterpolation = {1, 1},  cost = { }, },
            [8] = {3, 181, 100, levelRequirement = 20, statInterpolation = {1, 1},  cost = { }, },
            [9] = {3, 334, 100, levelRequirement = 27, statInterpolation = {1, 1},  cost = { }, },
            [10] = {3, 362, 100, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [11] = {3, 466, 100, levelRequirement = 31, statInterpolation = {1, 1},  cost = { }, },
            [12] = {6, 696, 100, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [13] = {6, 1027, 100, levelRequirement = 41, statInterpolation = {1, 1},  cost = { }, },
            [14] = {6, 1887, 100, levelRequirement = 49, statInterpolation = {1, 1},  cost = { }, },
            [15] = {6, 2034, 100, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [16] = {6, 2358, 100, levelRequirement = 52, statInterpolation = {1, 1},  cost = { }, },
            [17] = {6, 3404, 100, levelRequirement = 57, statInterpolation = {1, 1},  cost = { }, },
            [18] = {6, 5252, 100, levelRequirement = 63, statInterpolation = {1, 1},  cost = { }, },
            [19] = {6, 5640, 100, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {6, 6058, 100, levelRequirement = 65, statInterpolation = {1, 1},  cost = { }, },
            [21] = {6, 6505, 100, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [22] = {6, 6984, 100, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [23] = {6, 7497, 100, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [24] = {6, 8047, 100, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [25] = {8, 8635, 100, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [26] = {8, 9267, 100, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [27] = {8, 9941, 100, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [28] = {8, 10663, 100, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [29] = {8, 11436, 100, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [30] = {8, 12264, 100, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [31] = {8, 13150, 100, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [32] = {8, 14098, 100, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [33] = {8, 15114, 100, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [34] = {8, 16198, 100, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [35] = {8, 17361, 100, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [36] = {8, 18601, 100, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [37] = {8, 19964, 100, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    
    % increased Rarity of Items Dropped
    IdMonsterSideAreaBoss
    FamilyMonsterSideAreaBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster dropped item rarity +% Min: 0 Max: 0 Global
  • 50% increased Movement Speed
    IdMonsterImplicitFastRun1
    FamilyMovementVelocity
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • base movement velocity +% Min: 50 Max: 50 Global
  • Craft Tagsspeed
    cannot die [1]
    IdMonsterImplicitAuraCannotDie2
    FamilyMonsterAura
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level4 (Effective: 3)
    Stats
  • cannot die Min: 1 Max: 1 Global
  • Cannot Die Aura
    Radius: 16
    Other Allies Cannot Die
    cannot die [1]
    monster no map drops [1]
    IdMonsterNoMapDrops
    FamilyMonsterNoMapDrops
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster no map drops Min: 1 Max: 1 Global
  • level 33 or lower damage +% final [-20]
    level 33 or lower life +% final [-20]
    IdMonsterLifeAndDamageLessBelowLevel33
    FamilyMoreLifeBelowLevelThreshold
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • level 33 or lower life +% final Min: -20 Max: -20 Global
  • level 33 or lower damage +% final Min: -20 Max: -20 Global
  • Craft Tagsresource life damage