L'Élu de Dieu
Humanoïde
100% d'Augmentation de l'Expérience octroyée par les Monstres
15000% d'Augmentation de la Rareté des Objets cédés
65% de Réduction du Taux de recharge du Bouclier d'énergie
cannot be stunned for ms after stun finished [2000]
cannot be stunned while stunned [1]
Vous ne pouvez pas être Repoussé(e)
God's Chosen
SpectreN
TagsLanceur de sorts, human, humanoid, is_unarmed, light_armour, lightning_affinity, medium_height, medium_movement, physical_affinity, ranged, red_blood, slashing_weapon, unique_map_boss
Vie
400%
Energy Shield From Life
50%
Armure
+25%
Évasion
+20%
Ailment Threshold
400%
Résistance
40 40 40 25
Damage
200%
Précision
100%
Chances de coup critique
+5%
Multiplicateur de coups critiques
+130%
Attack Distance
6 ~ 8
Attack Time
3.75 Second
Damage Spread
±24%
Expérience
200%
Model Size
110%
Type
PopeMapBoss
Metadata
PopeMapBoss2Pantheon
Niveau
68
Vie
557,385
Armure
35,988
Évasion
5,687
Bouclier d'énergie
3,064
Damage
851
Dégâts des sorts
1,270
Précision
290
Attack Time
2.5125
Expérience
112,805
Ailment Threshold
351,153
Chill
1,110
Shock
1,110
Brittle
6,282
Scorch
1,110
Sap
3,068
DominusChillingBond
Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
Temps d'incantation: 0.5 sec.
30% de Réduction de Vitesse d'action
Les Totems durent 10 secondes
Inflige 1232.3 Dégâts de froid de base par seconde
Invoque un Totem qui utilise cette Aptitude
30% de Réduction de la Récupération d'Étourdissement et de Blocage
base active skill totem level [68]
base skill is totemified [1]
base totem range [100]
number of totems summoned in formation [3]
DominusChillingBond2
Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
Temps d'incantation: 0.5 sec.
30% de Réduction de Vitesse d'action
Les Totems durent 10 secondes
Inflige 1232.3 Dégâts de froid de base par seconde
Invoque un Totem qui utilise cette Aptitude
30% de Réduction de la Récupération d'Étourdissement et de Blocage
base active skill totem level [68]
base skill is totemified [1]
base totem range [100]
number of totems summoned in formation [3]
DominusChillingBond3
Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
Temps d'incantation: 0.5 sec.
30% de Réduction de Vitesse d'action
Les Totems durent 10 secondes
Inflige 1232.3 Dégâts de froid de base par seconde
Invoque un Totem qui utilise cette Aptitude
30% de Réduction de la Récupération d'Étourdissement et de Blocage
base active skill totem level [68]
base skill is totemified [1]
base totem range [100]
number of totems summoned in formation [2]
DominusChillingBond4
Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
Temps d'incantation: 0.5 sec.
30% de Réduction de Vitesse d'action
Les Totems durent 10 secondes
Inflige 1232.3 Dégâts de froid de base par seconde
Invoque un Totem qui utilise cette Aptitude
30% de Réduction de la Récupération d'Étourdissement et de Blocage
base active skill totem level [68]
base skill is totemified [1]
base totem range [100]
number of totems summoned in formation [4]
DominusLightningSouls
Spell, Projectile, ProjectilesFromUser, Damage
Temps d'incantation: 3 sec.
Inflige 196.2 à 2550 Dégâts de foudre
5% de chances d'Électrocuter les Ennemis
base is projectile [1]
monster penalty against minions damage +% final vs player minions [-40]
monster reverse point blank damage -% at minimum range [50]
DominusLightningSlam
Attack, Damage, Area, Lightning
Toucher divin
Base Damage: 1284–2095
Chances de coup critique: 5%
Attack Time: 3.75 sec.
Temps de recharge: 7 sec.
LA LUMIÈRE DE LA DIVINITÉ
Vous n'infligez plus de Coups critiques
50% des Dégâts physiques sont Convertis en Dégâts de foudre
120% d'Augmentation des Dégâts physiques
30% d'Augmentation de la Vitesse d'attaque
100% de chances d'Électrocuter les Ennemis
active skill shock duration +% final [150]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-35]
DominusMark
Spell
Temps d'incantation: 1 sec.
Temps de recharge: 14 sec.
La Durée de base est de 7 secondes
DominusDash
Attack
Base Damage: 1284–2095
Chances de coup critique: 5%
Attack Time: 3.75 sec.
Temps de recharge: 6.5 sec.
La Durée de base est de 10 secondes
DominusDeathTeleport
Spell
Temps d'incantation: 1 sec.
La Durée de base est de 6 secondes

Object Type

version 2
extends "Metadata/Monsters/Monster"

Stats
{
	set_base_number_of_totems_allowed = 5
	set_item_drop_slots = 0
	set_monster_no_drops = 1
	set_monster_has_second_form = 1
	set_mana_regeneration_rate_per_minute_% = 1200
	set_cannot_die = 1
}

Animated
{
	preload_animated_object = "Metadata/Monsters/Dominusdemon/Dominusdemon.ao"
}

Life
{
	corpse_usable = false
}

Transitionable
{
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"

Render
{
	has_light = false
}

Life
{
	on_death = "SpawnEffect( Metadata/Effects/Spells/monsters_effects/act3/dominus/portal/portal.ao, portal_stage_2 );"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Pope/PopeMapBoss2Pantheon"] = {
    name = "God's Chosen",
    life = 4,
    energyShield = 0.5,
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    damage = 2,
    damageSpread = 0.24,
    attackTime = 3.75,
    attackRange = 8,
    accuracy = 1,
    skillList = {
        "DominusChillingBond",
        "DominusChillingBond2",
        "DominusChillingBond3",
        "DominusChillingBond4",
        "DominusLightningSouls",
        "DominusLightningSlam",
        "DominusMark",
        "DominusDash",
        "DominusDeathTeleport",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusChillingBond"] = {
    name = "DominusChillingBond",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.TotemCastsAlone] = true,
        [SkillType.SummonsTotem] = true,
        [SkillType.DamageOverTime] = true,
        [SkillType.NonHitChill] = true,
        [SkillType.ElementalStatus] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
        totem = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_cold_damage_to_deal_per_minute",
        "base_active_skill_totem_level",
        "totem_life_+%",
        "action_speed_-%",
        "base_totem_duration",
        "base_totem_range",
        "number_of_totems_summoned_in_formation",
        "base_stun_recovery_+%",
        "is_totem",
        "base_skill_is_totemified",
    },
    levels = {
        [1] = {60, 1, 0, 30, 10000, 100, 3, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
        [2] = {60, 36, 0, 30, 10000, 100, 3, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
        [3] = {60, 54, 0, 30, 10000, 100, 3, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
        [4] = {60, 66, 0, 30, 10000, 100, 3, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
        [5] = {60, 67, 0, 30, 10000, 100, 3, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
        [6] = {60, 68, 0, 30, 10000, 100, 3, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
        [7] = {60, 69, 14, 30, 10000, 100, 3, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
        [8] = {60, 70, 21, 30, 10000, 100, 3, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
        [9] = {60, 71, 29, 30, 10000, 100, 3, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
        [10] = {60, 72, 43, 30, 10000, 100, 3, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
        [11] = {60, 73, 57, 30, 10000, 100, 3, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
        [12] = {60, 74, 71, 30, 10000, 100, 3, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
        [13] = {60, 75, 79, 30, 10000, 100, 3, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
        [14] = {60, 76, 86, 30, 10000, 100, 3, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
        [15] = {60, 77, 93, 30, 10000, 100, 3, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
        [16] = {60, 78, 107, 30, 10000, 100, 3, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
        [17] = {60, 79, 114, 30, 10000, 100, 3, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
        [18] = {60, 80, 121, 30, 10000, 100, 3, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
        [19] = {60, 81, 129, 30, 10000, 100, 3, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
        [20] = {60, 82, 143, 30, 10000, 100, 3, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusChillingBond2"] = {
    name = "DominusChillingBond2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.TotemCastsAlone] = true,
        [SkillType.SummonsTotem] = true,
        [SkillType.DamageOverTime] = true,
        [SkillType.NonHitChill] = true,
        [SkillType.ElementalStatus] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
        totem = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_cold_damage_to_deal_per_minute",
        "base_active_skill_totem_level",
        "totem_life_+%",
        "action_speed_-%",
        "base_totem_duration",
        "base_totem_range",
        "number_of_totems_summoned_in_formation",
        "base_stun_recovery_+%",
        "is_totem",
        "base_skill_is_totemified",
    },
    levels = {
        [1] = {60, 1, 0, 30, 10000, 100, 3, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
        [2] = {60, 36, 0, 30, 10000, 100, 3, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
        [3] = {60, 54, 0, 30, 10000, 100, 3, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
        [4] = {60, 66, 0, 30, 10000, 100, 3, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
        [5] = {60, 67, 0, 30, 10000, 100, 3, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
        [6] = {60, 68, 0, 30, 10000, 100, 3, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
        [7] = {60, 69, 14, 30, 10000, 100, 3, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
        [8] = {60, 70, 21, 30, 10000, 100, 3, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
        [9] = {60, 71, 29, 30, 10000, 100, 3, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
        [10] = {60, 72, 43, 30, 10000, 100, 3, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
        [11] = {60, 73, 57, 30, 10000, 100, 3, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
        [12] = {60, 74, 71, 30, 10000, 100, 3, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
        [13] = {60, 75, 79, 30, 10000, 100, 3, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
        [14] = {60, 76, 86, 30, 10000, 100, 3, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
        [15] = {60, 77, 93, 30, 10000, 100, 3, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
        [16] = {60, 78, 107, 30, 10000, 100, 3, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
        [17] = {60, 79, 114, 30, 10000, 100, 3, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
        [18] = {60, 80, 121, 30, 10000, 100, 3, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
        [19] = {60, 81, 129, 30, 10000, 100, 3, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
        [20] = {60, 82, 143, 30, 10000, 100, 3, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusChillingBond3"] = {
    name = "DominusChillingBond3",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.TotemCastsAlone] = true,
        [SkillType.SummonsTotem] = true,
        [SkillType.DamageOverTime] = true,
        [SkillType.NonHitChill] = true,
        [SkillType.ElementalStatus] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
        totem = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_cold_damage_to_deal_per_minute",
        "base_active_skill_totem_level",
        "totem_life_+%",
        "action_speed_-%",
        "base_totem_duration",
        "base_totem_range",
        "number_of_totems_summoned_in_formation",
        "base_stun_recovery_+%",
        "is_totem",
        "base_skill_is_totemified",
    },
    levels = {
        [1] = {60, 1, 0, 30, 10000, 100, 2, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
        [2] = {60, 36, 0, 30, 10000, 100, 2, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
        [3] = {60, 54, 0, 30, 10000, 100, 2, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
        [4] = {60, 66, 0, 30, 10000, 100, 2, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
        [5] = {60, 67, 0, 30, 10000, 100, 2, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
        [6] = {60, 68, 0, 30, 10000, 100, 2, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
        [7] = {60, 69, 14, 30, 10000, 100, 2, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
        [8] = {60, 70, 21, 30, 10000, 100, 2, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
        [9] = {60, 71, 29, 30, 10000, 100, 2, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
        [10] = {60, 72, 43, 30, 10000, 100, 2, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
        [11] = {60, 73, 57, 30, 10000, 100, 2, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
        [12] = {60, 74, 71, 30, 10000, 100, 2, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
        [13] = {60, 75, 79, 30, 10000, 100, 2, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
        [14] = {60, 76, 86, 30, 10000, 100, 2, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
        [15] = {60, 77, 93, 30, 10000, 100, 2, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
        [16] = {60, 78, 107, 30, 10000, 100, 2, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
        [17] = {60, 79, 114, 30, 10000, 100, 2, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
        [18] = {60, 80, 121, 30, 10000, 100, 2, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
        [19] = {60, 81, 129, 30, 10000, 100, 2, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
        [20] = {60, 82, 143, 30, 10000, 100, 2, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusChillingBond4"] = {
    name = "DominusChillingBond4",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.TotemCastsAlone] = true,
        [SkillType.SummonsTotem] = true,
        [SkillType.DamageOverTime] = true,
        [SkillType.NonHitChill] = true,
        [SkillType.ElementalStatus] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
        totem = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_cold_damage_to_deal_per_minute",
        "base_active_skill_totem_level",
        "totem_life_+%",
        "action_speed_-%",
        "base_totem_duration",
        "base_totem_range",
        "number_of_totems_summoned_in_formation",
        "base_stun_recovery_+%",
        "is_totem",
        "base_skill_is_totemified",
    },
    levels = {
        [1] = {60, 1, 0, 30, 10000, 100, 4, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
        [2] = {60, 36, 0, 30, 10000, 100, 4, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
        [3] = {60, 54, 0, 30, 10000, 100, 4, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
        [4] = {60, 66, 0, 30, 10000, 100, 4, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
        [5] = {60, 67, 0, 30, 10000, 100, 4, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
        [6] = {60, 68, 0, 30, 10000, 100, 4, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
        [7] = {60, 69, 14, 30, 10000, 100, 4, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
        [8] = {60, 70, 21, 30, 10000, 100, 4, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
        [9] = {60, 71, 29, 30, 10000, 100, 4, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
        [10] = {60, 72, 43, 30, 10000, 100, 4, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
        [11] = {60, 73, 57, 30, 10000, 100, 4, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
        [12] = {60, 74, 71, 30, 10000, 100, 4, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
        [13] = {60, 75, 79, 30, 10000, 100, 4, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
        [14] = {60, 76, 86, 30, 10000, 100, 4, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
        [15] = {60, 77, 93, 30, 10000, 100, 4, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
        [16] = {60, 78, 107, 30, 10000, 100, 4, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
        [17] = {60, 79, 114, 30, 10000, 100, 4, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
        [18] = {60, 80, 121, 30, 10000, 100, 4, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
        [19] = {60, 81, 129, 30, 10000, 100, 4, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
        [20] = {60, 82, 143, 30, 10000, 100, 4, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusLightningSouls"] = {
    name = "DominusLightningSouls",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 3,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "base_chance_to_shock_%",
        "monster_reverse_point_blank_damage_-%_at_minimum_range",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "base_is_projectile",
    },
    levels = {
        [1] = {0.10000000149012, 1.2999999523163, 0, 60, -40, levelRequirement = 33, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [2] = {0.10000000149012, 1.2999999523163, 5, 50, -40, levelRequirement = 54, statInterpolation = {3, 3, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusLightningSlam"] = {
    name = "Touch Of God",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "THE LIGHT OF DIVINITY",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Lightning] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "physical_damage_+%",
        "attack_speed_+%",
        "skill_physical_damage_%_to_convert_to_lightning",
        "base_chance_to_shock_%",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "active_skill_shock_duration_+%_final",
        "is_area_damage",
        "global_cannot_crit",
    },
    levels = {
        [1] = {120, 20, 50, 100, -35, 150, levelRequirement = 33, statInterpolation = {1, 1},  cost = { }, },
        [2] = {120, 25, 50, 100, -35, 150, levelRequirement = 54, statInterpolation = {1, 1},  cost = { }, },
        [3] = {120, 30, 50, 100, -35, 150, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
        [4] = {120, 35, 50, 100, -35, 150, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
        [5] = {120, 35, 50, 100, -35, 150, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
        [6] = {120, 35, 50, 100, -35, 150, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
        [7] = {120, 40, 50, 100, -35, 150, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
        [8] = {124, 40, 50, 100, -35, 150, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
        [9] = {132, 40, 50, 100, -35, 150, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
        [10] = {144, 40, 50, 100, -35, 150, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
        [11] = {153, 40, 50, 100, -35, 150, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
        [12] = {165, 40, 50, 100, -35, 150, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
        [13] = {174, 40, 50, 100, -35, 150, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusMark"] = {
    name = "DominusMark",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {7000, levelRequirement = 35, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusDash"] = {
    name = "DominusDash",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {10000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DominusDeathTeleport"] = {
    name = "DominusDeathTeleport",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {6000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
100% d'Augmentation de l'Expérience octroyée par les Monstres
15000% d'Augmentation de la Rareté des Objets cédés
IdMonsterMapBoss
FamilyMonsterMapBoss
Domainsmonstre (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • 65% de Réduction du Taux de recharge du Bouclier d'énergie
    IdMonsterEnergyShieldRegenRate-65
    FamilyEnergyShieldRegeneration
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • energy shield recharge rate +% Min: -65 Max: -65 Global
  • Craft Tagsdefences energy_shield
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • Vous ne pouvez pas être Repoussé(e)
    IdImmuneToKnockback
    FamilyImmuneToKnockback
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • L'Élu de Dieu
    Humanoïde
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    15000% d'Augmentation de la Rareté des Objets cédés
    65% de Réduction du Taux de recharge du Bouclier d'énergie
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Vous ne pouvez pas être Repoussé(e)
    God's Chosen
    SpectreN
    AreaPalais, Carte
    TagsLanceur de sorts, human, humanoid, is_unarmed, light_armour, lightning_affinity, medium_height, medium_movement, non_unique_map_boss, physical_affinity, ranged, red_blood, slashing_weapon
    Vie
    400%
    Energy Shield From Life
    50%
    Armure
    +25%
    Évasion
    +20%
    Ailment Threshold
    400%
    Résistance
    40 40 40 25
    Damage
    200%
    Précision
    100%
    Chances de coup critique
    +5%
    Multiplicateur de coups critiques
    +130%
    Attack Distance
    6 ~ 8
    Attack Time
    3.75 Second
    Damage Spread
    ±24%
    Expérience
    200%
    Model Size
    110%
    Type
    PopeMapBoss
    Metadata
    PopeMapBoss2
    Niveau
    76
    Vie
    2,289,127
    Armure
    67,370
    Évasion
    7,482
    Bouclier d'énergie
    5,015
    Damage
    1,369
    Dégâts des sorts
    2,043
    Précision
    396
    Attack Time
    2.5125
    Expérience
    132,044
    Ailment Threshold
    1,167,455
    Chill
    3,691
    Shock
    3,691
    Brittle
    20,885
    Scorch
    3,691
    Sap
    10,199
    DominusChillingBond
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Les Aptitudes modifiées ont 86% d'Augmentation de la Vie des Totems
    Inflige 1747.1 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [76]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [3]
    DominusChillingBond2
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Les Aptitudes modifiées ont 86% d'Augmentation de la Vie des Totems
    Inflige 1747.1 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [76]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [3]
    DominusChillingBond3
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Les Aptitudes modifiées ont 86% d'Augmentation de la Vie des Totems
    Inflige 1747.1 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [76]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [2]
    DominusChillingBond4
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Les Aptitudes modifiées ont 86% d'Augmentation de la Vie des Totems
    Inflige 1747.1 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [76]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [4]
    DominusLightningSouls
    Spell, Projectile, ProjectilesFromUser, Damage
    Temps d'incantation: 3 sec.
    Inflige 301.1 à 3914 Dégâts de foudre
    5% de chances d'Électrocuter les Ennemis
    base is projectile [1]
    monster penalty against minions damage +% final vs player minions [-40]
    monster reverse point blank damage -% at minimum range [50]
    DominusLightningSlam
    Attack, Damage, Area, Lightning
    Toucher divin
    Base Damage: 2065–3369
    Chances de coup critique: 5%
    Attack Time: 3.75 sec.
    Temps de recharge: 7 sec.
    LA LUMIÈRE DE LA DIVINITÉ
    Vous n'infligez plus de Coups critiques
    50% des Dégâts physiques sont Convertis en Dégâts de foudre
    120% d'Augmentation des Dégâts physiques
    40% d'Augmentation de la Vitesse d'attaque
    100% de chances d'Électrocuter les Ennemis
    active skill shock duration +% final [150]
    is area damage [1]
    monster penalty against minions damage +% final vs player minions [-35]
    DominusMark
    Spell
    Temps d'incantation: 1 sec.
    Temps de recharge: 14 sec.
    La Durée de base est de 7 secondes
    DominusDash
    Attack
    Base Damage: 2065–3369
    Chances de coup critique: 5%
    Attack Time: 3.75 sec.
    Temps de recharge: 6.5 sec.
    La Durée de base est de 10 secondes
    DominusDeathTeleport
    Spell
    Temps d'incantation: 1 sec.
    La Durée de base est de 6 secondes

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_number_of_totems_allowed = 5
    	set_item_drop_slots = 0
    	set_monster_no_drops = 1
    	set_monster_has_second_form = 1
    	set_mana_regeneration_rate_per_minute_% = 1200
    	set_cannot_die = 1
    	set_monster_can_spawn_with_talisman = 1
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/Dominusdemon/Dominusdemon.ao"
    }
    
    Life
    {
    	corpse_usable = false
    }
    
    Actor
    {
    	basic_action = "Emerge"
    }
    
    Transitionable
    {
    	num_states = 4
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    Transitionable
    {
    	create_state_1 = "PlayAnimation( jump_down_start_idle ); DisableTargetable();"
    	on_transition_to_2 = "EnableTargetable();"
    }
    
    Render
    {
    	has_light = false
    }
    
    Life
    {
    	on_death = "SpawnEffect( Metadata/Effects/Spells/monsters_effects/act3/dominus/portal/portal.ao, portal_stage_2 );"
    }
    
    Animated
    {
    	on_end_jump_down = "DetachAllContainingText( dominusdropdown_base ); DetachAllContainingText( lightninghand_dom );"
    	on_jump_down = "AddAttached( Metadata/Effects/Spells/monsters_effects/act3/dominus/drop_down/dominusdropdown_base.ao,  );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Pope/PopeMapBoss2"] = {
        name = "God's Chosen",
        life = 4,
        energyShield = 0.5,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 2,
        damageSpread = 0.24,
        attackTime = 3.75,
        attackRange = 8,
        accuracy = 1,
        skillList = {
            "DominusChillingBond",
            "DominusChillingBond2",
            "DominusChillingBond3",
            "DominusChillingBond4",
            "DominusLightningSouls",
            "DominusLightningSlam",
            "DominusMark",
            "DominusDash",
            "DominusDeathTeleport",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond"] = {
        name = "DominusChillingBond",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 3, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 3, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 3, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 3, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 3, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 3, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 3, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 3, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 3, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 3, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 3, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 3, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 3, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 3, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 3, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 3, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 3, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 3, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 3, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 3, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond2"] = {
        name = "DominusChillingBond2",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 3, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 3, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 3, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 3, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 3, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 3, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 3, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 3, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 3, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 3, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 3, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 3, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 3, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 3, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 3, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 3, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 3, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 3, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 3, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 3, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond3"] = {
        name = "DominusChillingBond3",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 2, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 2, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 2, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 2, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 2, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 2, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 2, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 2, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 2, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 2, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 2, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 2, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 2, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 2, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 2, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 2, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 2, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 2, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 2, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 2, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond4"] = {
        name = "DominusChillingBond4",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 4, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 4, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 4, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 4, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 4, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 4, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 4, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 4, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 4, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 4, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 4, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 4, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 4, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 4, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 4, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 4, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 4, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 4, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 4, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 4, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusLightningSouls"] = {
        name = "DominusLightningSouls",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_chance_to_shock_%",
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.10000000149012, 1.2999999523163, 0, 60, -40, levelRequirement = 33, statInterpolation = {3, 3, 1, 1},  cost = { }, },
            [2] = {0.10000000149012, 1.2999999523163, 5, 50, -40, levelRequirement = 54, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusLightningSlam"] = {
        name = "Touch Of God",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "THE LIGHT OF DIVINITY",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Lightning] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "attack_speed_+%",
            "skill_physical_damage_%_to_convert_to_lightning",
            "base_chance_to_shock_%",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "active_skill_shock_duration_+%_final",
            "is_area_damage",
            "global_cannot_crit",
        },
        levels = {
            [1] = {120, 20, 50, 100, -35, 150, levelRequirement = 33, statInterpolation = {1, 1},  cost = { }, },
            [2] = {120, 25, 50, 100, -35, 150, levelRequirement = 54, statInterpolation = {1, 1},  cost = { }, },
            [3] = {120, 30, 50, 100, -35, 150, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [4] = {120, 35, 50, 100, -35, 150, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [5] = {120, 35, 50, 100, -35, 150, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [6] = {120, 35, 50, 100, -35, 150, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [7] = {120, 40, 50, 100, -35, 150, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [8] = {124, 40, 50, 100, -35, 150, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [9] = {132, 40, 50, 100, -35, 150, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [10] = {144, 40, 50, 100, -35, 150, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [11] = {153, 40, 50, 100, -35, 150, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [12] = {165, 40, 50, 100, -35, 150, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [13] = {174, 40, 50, 100, -35, 150, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusMark"] = {
        name = "DominusMark",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {7000, levelRequirement = 35, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusDash"] = {
        name = "DominusDash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {10000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusDeathTeleport"] = {
        name = "DominusDeathTeleport",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {6000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    15000% d'Augmentation de la Rareté des Objets cédés
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • 65% de Réduction du Taux de recharge du Bouclier d'énergie
    IdMonsterEnergyShieldRegenRate-65
    FamilyEnergyShieldRegeneration
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • energy shield recharge rate +% Min: -65 Max: -65 Global
  • Craft Tagsdefences energy_shield
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • Vous ne pouvez pas être Repoussé(e)
    IdImmuneToKnockback
    FamilyImmuneToKnockback
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • L'Élu de Dieu
    Humanoïde
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    15000% d'Augmentation de la Rareté des Objets cédés
    65% de Réduction du Taux de recharge du Bouclier d'énergie
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Vous ne pouvez pas être Repoussé(e)
    God's Chosen
    SpectreN
    Tagselder_map_boss, human, humanoid, is_unarmed, light_armour, medium_height, medium_movement, non_attacking, red_blood, slashing_weapon
    Vie
    400%
    Energy Shield From Life
    50%
    Armure
    +25%
    Évasion
    +20%
    Ailment Threshold
    400%
    Résistance
    40 40 40 25
    Damage
    200%
    Précision
    100%
    Chances de coup critique
    +5%
    Multiplicateur de coups critiques
    +130%
    Attack Distance
    6 ~ 8
    Attack Time
    3.75 Second
    Damage Spread
    ±24%
    Expérience
    200%
    Model Size
    110%
    Type
    PopeMapBoss
    Metadata
    PopeMapBoss2Elder

    Object Type

    version 2
    extends "Metadata/Monsters/ElderBosses/ElderBossClone"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/ElderBosses/ElderBossClone"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Pope/PopeMapBoss2Elder"] = {
        name = "God's Chosen",
        life = 4,
        energyShield = 0.5,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 2,
        damageSpread = 0.24,
        attackTime = 3.75,
        attackRange = 8,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    15000% d'Augmentation de la Rareté des Objets cédés
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • 65% de Réduction du Taux de recharge du Bouclier d'énergie
    IdMonsterEnergyShieldRegenRate-65
    FamilyEnergyShieldRegeneration
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • energy shield recharge rate +% Min: -65 Max: -65 Global
  • Craft Tagsdefences energy_shield
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • Vous ne pouvez pas être Repoussé(e)
    IdImmuneToKnockback
    FamilyImmuneToKnockback
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • L'Élu de Dieu
    Humanoïde
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    15000% d'Augmentation de la Rareté des Objets cédés
    65% de Réduction du Taux de recharge du Bouclier d'énergie
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Vous ne pouvez pas être Repoussé(e)
    God's Chosen
    SpectreN
    TagsLanceur de sorts, human, humanoid, is_unarmed, light_armour, lightning_affinity, medium_height, medium_movement, no_maven, physical_affinity, ranged, red_blood, slashing_weapon
    Vie
    400%
    Energy Shield From Life
    50%
    Armure
    +25%
    Évasion
    +20%
    Ailment Threshold
    400%
    Résistance
    40 40 40 25
    Damage
    200%
    Précision
    100%
    Chances de coup critique
    +5%
    Multiplicateur de coups critiques
    +130%
    Attack Distance
    6 ~ 8
    Attack Time
    3.75 Second
    Damage Spread
    ±24%
    Expérience
    200%
    Model Size
    110%
    Type
    PopeMapBoss
    Metadata
    PopeMapBoss2Shaper
    Niveau
    68
    Vie
    557,385
    Armure
    35,988
    Évasion
    5,687
    Bouclier d'énergie
    3,064
    Damage
    851
    Dégâts des sorts
    1,270
    Précision
    290
    Attack Time
    2.5125
    Expérience
    112,805
    Ailment Threshold
    351,153
    Chill
    1,110
    Shock
    1,110
    Brittle
    6,282
    Scorch
    1,110
    Sap
    3,068
    DominusChillingBond
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Inflige 1232.3 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [68]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [3]
    DominusChillingBond2
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Inflige 1232.3 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [68]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [3]
    DominusChillingBond3
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Inflige 1232.3 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [68]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [2]
    DominusChillingBond4
    Spell, TotemCastsAlone, SummonsTotem, DamageOverTime, NonHitChill, ElementalStatus
    Temps d'incantation: 0.5 sec.
    30% de Réduction de Vitesse d'action
    Les Totems durent 10 secondes
    Inflige 1232.3 Dégâts de froid de base par seconde
    Invoque un Totem qui utilise cette Aptitude
    30% de Réduction de la Récupération d'Étourdissement et de Blocage
    base active skill totem level [68]
    base skill is totemified [1]
    base totem range [100]
    number of totems summoned in formation [4]
    DominusLightningSouls
    Spell, Projectile, ProjectilesFromUser, Damage
    Temps d'incantation: 3 sec.
    Inflige 196.2 à 2550 Dégâts de foudre
    5% de chances d'Électrocuter les Ennemis
    base is projectile [1]
    monster penalty against minions damage +% final vs player minions [-40]
    monster reverse point blank damage -% at minimum range [50]
    DominusLightningSlam
    Attack, Damage, Area, Lightning
    Toucher divin
    Base Damage: 1284–2095
    Chances de coup critique: 5%
    Attack Time: 3.75 sec.
    Temps de recharge: 7 sec.
    LA LUMIÈRE DE LA DIVINITÉ
    Vous n'infligez plus de Coups critiques
    50% des Dégâts physiques sont Convertis en Dégâts de foudre
    120% d'Augmentation des Dégâts physiques
    30% d'Augmentation de la Vitesse d'attaque
    100% de chances d'Électrocuter les Ennemis
    active skill shock duration +% final [150]
    is area damage [1]
    monster penalty against minions damage +% final vs player minions [-35]
    DominusMark
    Spell
    Temps d'incantation: 1 sec.
    Temps de recharge: 14 sec.
    La Durée de base est de 7 secondes
    DominusDash
    Attack
    Base Damage: 1284–2095
    Chances de coup critique: 5%
    Attack Time: 3.75 sec.
    Temps de recharge: 6.5 sec.
    La Durée de base est de 10 secondes
    DominusDeathTeleport
    Spell
    Temps d'incantation: 1 sec.
    La Durée de base est de 6 secondes

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_number_of_totems_allowed = 5
    	set_item_drop_slots = 0
    	set_monster_no_drops = 1
    	set_monster_has_second_form = 1
    	set_mana_regeneration_rate_per_minute_% = 1200
    	set_cannot_die = 1
    	set_monster_can_spawn_with_talisman = 1
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/Dominusdemon/Dominusdemon.ao"
    }
    
    Life
    {
    	corpse_usable = false
    }
    
    Actor
    {
    	basic_action = "Emerge"
    }
    
    Transitionable
    {
    	num_states = 4
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    Transitionable
    {
    	create_state_1 = "PlayAnimation( jump_down_start_idle ); DisableTargetable();"
    	on_transition_to_2 = "EnableTargetable();"
    }
    
    Render
    {
    	has_light = false
    }
    
    Life
    {
    	on_death = "SpawnEffect( Metadata/Effects/Spells/monsters_effects/act3/dominus/portal/portal.ao, portal_stage_2 );"
    }
    
    Animated
    {
    	on_end_jump_down = "DetachAllContainingText( dominusdropdown_base ); DetachAllContainingText( lightninghand_dom );"
    	on_jump_down = "AddAttached( Metadata/Effects/Spells/monsters_effects/act3/dominus/drop_down/dominusdropdown_base.ao,  );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Pope/PopeMapBoss2Shaper"] = {
        name = "God's Chosen",
        life = 4,
        energyShield = 0.5,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 2,
        damageSpread = 0.24,
        attackTime = 3.75,
        attackRange = 8,
        accuracy = 1,
        skillList = {
            "DominusChillingBond",
            "DominusChillingBond2",
            "DominusChillingBond3",
            "DominusChillingBond4",
            "DominusLightningSouls",
            "DominusLightningSlam",
            "DominusMark",
            "DominusDash",
            "DominusDeathTeleport",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond"] = {
        name = "DominusChillingBond",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 3, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 3, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 3, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 3, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 3, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 3, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 3, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 3, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 3, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 3, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 3, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 3, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 3, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 3, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 3, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 3, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 3, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 3, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 3, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 3, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond2"] = {
        name = "DominusChillingBond2",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 3, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 3, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 3, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 3, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 3, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 3, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 3, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 3, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 3, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 3, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 3, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 3, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 3, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 3, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 3, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 3, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 3, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 3, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 3, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 3, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond3"] = {
        name = "DominusChillingBond3",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 2, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 2, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 2, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 2, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 2, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 2, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 2, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 2, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 2, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 2, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 2, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 2, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 2, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 2, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 2, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 2, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 2, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 2, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 2, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 2, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusChillingBond4"] = {
        name = "DominusChillingBond4",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.SummonsTotem] = true,
            [SkillType.DamageOverTime] = true,
            [SkillType.NonHitChill] = true,
            [SkillType.ElementalStatus] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            spell = true,
            totem = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_cold_damage_to_deal_per_minute",
            "base_active_skill_totem_level",
            "totem_life_+%",
            "action_speed_-%",
            "base_totem_duration",
            "base_totem_range",
            "number_of_totems_summoned_in_formation",
            "base_stun_recovery_+%",
            "is_totem",
            "base_skill_is_totemified",
        },
        levels = {
            [1] = {60, 1, 0, 30, 10000, 100, 4, 30, levelRequirement = 1, statInterpolation = {3, 2, 1},  cost = { }, },
            [2] = {60, 36, 0, 30, 10000, 100, 4, 30, levelRequirement = 33, statInterpolation = {3, 2, 1},  cost = { }, },
            [3] = {60, 54, 0, 30, 10000, 100, 4, 30, levelRequirement = 54, statInterpolation = {3, 2, 1},  cost = { }, },
            [4] = {60, 66, 0, 30, 10000, 100, 4, 30, levelRequirement = 66, statInterpolation = {3, 2, 1},  cost = { }, },
            [5] = {60, 67, 0, 30, 10000, 100, 4, 30, levelRequirement = 67, statInterpolation = {3, 2, 1},  cost = { }, },
            [6] = {60, 68, 0, 30, 10000, 100, 4, 30, levelRequirement = 68, statInterpolation = {3, 2, 1},  cost = { }, },
            [7] = {60, 69, 14, 30, 10000, 100, 4, 30, levelRequirement = 69, statInterpolation = {3, 2, 1},  cost = { }, },
            [8] = {60, 70, 21, 30, 10000, 100, 4, 30, levelRequirement = 70, statInterpolation = {3, 2, 1},  cost = { }, },
            [9] = {60, 71, 29, 30, 10000, 100, 4, 30, levelRequirement = 71, statInterpolation = {3, 2, 1},  cost = { }, },
            [10] = {60, 72, 43, 30, 10000, 100, 4, 30, levelRequirement = 72, statInterpolation = {3, 2, 1},  cost = { }, },
            [11] = {60, 73, 57, 30, 10000, 100, 4, 30, levelRequirement = 73, statInterpolation = {3, 2, 1},  cost = { }, },
            [12] = {60, 74, 71, 30, 10000, 100, 4, 30, levelRequirement = 74, statInterpolation = {3, 2, 1},  cost = { }, },
            [13] = {60, 75, 79, 30, 10000, 100, 4, 30, levelRequirement = 75, statInterpolation = {3, 2, 1},  cost = { }, },
            [14] = {60, 76, 86, 30, 10000, 100, 4, 30, levelRequirement = 76, statInterpolation = {3, 2, 1},  cost = { }, },
            [15] = {60, 77, 93, 30, 10000, 100, 4, 30, levelRequirement = 77, statInterpolation = {3, 2, 1},  cost = { }, },
            [16] = {60, 78, 107, 30, 10000, 100, 4, 30, levelRequirement = 78, statInterpolation = {3, 2, 1},  cost = { }, },
            [17] = {60, 79, 114, 30, 10000, 100, 4, 30, levelRequirement = 79, statInterpolation = {3, 2, 1},  cost = { }, },
            [18] = {60, 80, 121, 30, 10000, 100, 4, 30, levelRequirement = 80, statInterpolation = {3, 2, 1},  cost = { }, },
            [19] = {60, 81, 129, 30, 10000, 100, 4, 30, levelRequirement = 81, statInterpolation = {3, 2, 1},  cost = { }, },
            [20] = {60, 82, 143, 30, 10000, 100, 4, 30, levelRequirement = 82, statInterpolation = {3, 2, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusLightningSouls"] = {
        name = "DominusLightningSouls",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_chance_to_shock_%",
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.10000000149012, 1.2999999523163, 0, 60, -40, levelRequirement = 33, statInterpolation = {3, 3, 1, 1},  cost = { }, },
            [2] = {0.10000000149012, 1.2999999523163, 5, 50, -40, levelRequirement = 54, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusLightningSlam"] = {
        name = "Touch Of God",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "THE LIGHT OF DIVINITY",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Lightning] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "attack_speed_+%",
            "skill_physical_damage_%_to_convert_to_lightning",
            "base_chance_to_shock_%",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "active_skill_shock_duration_+%_final",
            "is_area_damage",
            "global_cannot_crit",
        },
        levels = {
            [1] = {120, 20, 50, 100, -35, 150, levelRequirement = 33, statInterpolation = {1, 1},  cost = { }, },
            [2] = {120, 25, 50, 100, -35, 150, levelRequirement = 54, statInterpolation = {1, 1},  cost = { }, },
            [3] = {120, 30, 50, 100, -35, 150, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [4] = {120, 35, 50, 100, -35, 150, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [5] = {120, 35, 50, 100, -35, 150, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [6] = {120, 35, 50, 100, -35, 150, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [7] = {120, 40, 50, 100, -35, 150, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [8] = {124, 40, 50, 100, -35, 150, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [9] = {132, 40, 50, 100, -35, 150, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [10] = {144, 40, 50, 100, -35, 150, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [11] = {153, 40, 50, 100, -35, 150, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [12] = {165, 40, 50, 100, -35, 150, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [13] = {174, 40, 50, 100, -35, 150, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusMark"] = {
        name = "DominusMark",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {7000, levelRequirement = 35, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusDash"] = {
        name = "DominusDash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {10000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DominusDeathTeleport"] = {
        name = "DominusDeathTeleport",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {6000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    15000% d'Augmentation de la Rareté des Objets cédés
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • 65% de Réduction du Taux de recharge du Bouclier d'énergie
    IdMonsterEnergyShieldRegenRate-65
    FamilyEnergyShieldRegeneration
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • energy shield recharge rate +% Min: -65 Max: -65 Global
  • Craft Tagsdefences energy_shield
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • Vous ne pouvez pas être Repoussé(e)
    IdImmuneToKnockback
    FamilyImmuneToKnockback
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • Edit

    Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.