Invocation de Relique sacrée
Niveau: (1–20)
Coût: (11–28) de Mana
Temps de recharge: 2.00 sec.
Temps d'incantation: 1.00 sec.
— Nécessite Niveau (4–70), (7–68) For, (10–98) Int
Une invocation de Relique sacrée qui reste à vos côtés. Lorsque vous touchez un ennemi avec une attaque, la Relique déclenche une nova qui inflige des dégâts physiques aux ennemis et octroie de la régénération de vie aux alliés. Cette régénération de vie est beaucoup plus efficace sur les créatures.
1 Relique sacrée Invoquée au maximum
(0–76)% Davantage de Vitesse de déplacement des Créatures
L'Aptitude de nova de votre Relique sacrée octroie (5.2–154.6) de Vie Régénérée par seconde aux Alliés
L'Aptitude de nova de votre Relique sacrée octroie (9–464) de Vie Régénérée par seconde aux Créatures
Les Créatures ne peuvent pas Provoquer les Ennemis

Effets supplémentaires provenant de la Qualité :
(0–40)% d'Augmentation des Effets bénéfiques
Insérez cette Gemme dans une châsse de la même couleur pour acquérir cette Aptitude. Retirez-la à l'aide d'un clic droit.
Summon Holy Relic
Level Effect /40
Implicit
1 Relique sacrée Invoquée au maximum
Les Créatures ne peuvent pas Provoquer les Ennemis
Niveau Prérequis: Niveau ForIntCoût#% Davantage de Vitesse de déplacement des CréaturesL'Aptitude de nova de votre Relique sacrée octroie 5.2 de Vie Régénérée par seconde aux AlliésL'Aptitude de nova de votre Relique sacrée octroie 9 de Vie Régénérée par seconde aux CréaturesExpérience
14710115.29841
269131246.2123,099
3912171387.9177,433
41214211412102122,895
5161826151613.42749,725
6202231162017.43895,714
7242537172422.350169,595
828294218282865283,759
9323347193234.581453,996
10363653203642101703,128
11404058214050.51251,061,223
124444632244601502,065,870
13484868234870.51822,507,110
14525174245282.22162,573,731
15555478255692.32517,611,351
165857822660103.128513,437,908
176160862664114.732325,052,147
186462902768127.136643,869,436
196765942772140.4413242,081,178
207068982876154.6464
21722880165.6497
22742984173.7521
23762988182546
24783092190.5572
25803096199.2597
268230100208.1624
278430104217.2651
288631108226.5680
298831112236708
309032116245.7737
319133118248.2744
329233120250.7752
339333122253.2759
349433124255.7767
359534126258.3774
369634128260.9782
379734130263.5791
389834132266.2798
399935134268.9807
4010035136271.6815
Attribute /9

Invocation de Relique sacrée

KeyValue
CostiLvl 1: Normal: 1xParchemin de sagesse
AcronymCréature, Taunt
DropLevel 4
BaseType Invocation de Relique sacrée
Class Gemmes d'aptitude
TargetTypesGround, Enemy
TypeTriggerable, Mineable, Minion, MinionsCanExplode, Multicastable, Spell, Totemable, Trappable, CreatesMinion, Cooldown
ItemTypeMetadata/Items/Gems/SkillGemSummonRelic
Referencepoe.ninja, Community Wiki
Invocation de Relique sacrée
Niveau: (1–20)
Coût: (11–28) de Mana
Temps de recharge: 2.00 sec.
Temps d'incantation: 1.00 sec.
— Nécessite Niveau (4–70), (7–68) For, (10–98) Int
Une invocation de Relique sacrée qui reste à vos côtés. Lorsque vous touchez un ennemi avec une attaque, la Relique déclenche une nova qui inflige des dégâts physiques aux ennemis et octroie de la régénération de vie aux alliés. Cette régénération de vie est beaucoup plus efficace sur les créatures.
1 Relique sacrée Invoquée au maximum
(0–76)% Davantage de Vitesse de déplacement des Créatures
L'Aptitude de nova de votre Relique sacrée octroie (5.2–154.6) de Vie Régénérée par seconde aux Alliés
L'Aptitude de nova de votre Relique sacrée octroie (9–464) de Vie Régénérée par seconde aux Créatures
Les Créatures ne peuvent pas Provoquer les Ennemis
base display minion actor level [4,70]
display minion monster type [16]
infinite minion duration [1]

Effets supplémentaires provenant de la Qualité :
(0–40)% d'Augmentation des Effets bénéfiques
Insérez cette Gemme dans une châsse de la même couleur pour acquérir cette Aptitude. Retirez-la à l'aide d'un clic droit.
Summon Holy Relic
Microtransactions /1
Relique sacrée exaltée
Votre Relique sacrée prend l'effet Exalté.
Supported By /25
  • Active Type: Triggerable, Mineable, Minion, MinionsCanExplode, Multicastable, Spell, Totemable, Trappable, CreatesMinion, Cooldown
  • Soutien : Augmentation de Zone d'effet
    Modifie toutes les aptitudes avec une zone d'effet.
    Soutien : Piège
    Modifie les sorts et les attaques qui utilisent les arcs ou les baguettes. Au lieu d'utiliser cette aptitude, vous lancez un piège qui utilisera l'aptitude à votre place lorsqu'un ennemi le déclenchera. Les pièges ne peuvent pas utiliser les aptitudes canalisées.
    Soutien : Vitesse d'incantation
    Modifie les aptitudes qui sont des sorts non instantanés.
    Soutien : Effet concentré
    Modifie toutes les aptitudes avec une zone d'effet, qu'elles infligent ou non des dégâts.
    Soutien : Dégâts des Créatures
    Modifie les aptitudes qui génèrent des créatures.
    Soutien : Vitesse des Créatures
    Modifie les aptitudes qui génèrent des créatures.
    Soutien : Vie des Créatures
    Modifie les aptitudes qui génèrent des créatures.
    Soutien : Totem incantateur
    Modifie les aptitudes qui sont des sorts non déclenchés. Au lieu de lancer cette aptitude, vous invoquez un totem qui l'utilisera à votre place.
    Soutien : Mine à réaction en chaîne
    Modifie les sorts et les attaques qui s'effectuent avec des arcs ou des baguettes. Au lieu d'utiliser cette aptitude, vous jetez une mine qui utilisera l'aptitude à votre place lorsque vous l'activerez. Les mines ne peuvent pas utiliser les aptitudes canalisées.
    Soutien : Écho de sortilèges
    Modifie les sorts et les répète lors de l'incantation. Ne fonctionne pas avec les aptitudes vaal, de totem, canalisées, déclenchées,instantanées, de riposte, de transfert et de réservation.
    Soutien : Armée élémentaire
    Modifie les aptitudes qui génèrent des créatures.
    Soutien : Déclenchement par seuil de Dégâts subis
    Toutes les aptitudes modifiées qui sont des sorts gardent en mémoire les dégâts que vous subissez, et se déclenchent lorsque le total de dégâts subis atteint un certain seuil. Ne peut pas modifier les totems, pièges ou mines. Les aptitudes vaal, les aptitudes canalisées et les aptitudes à réservation ne peuvent pas être déclenchées.
    Soutien : Déclenchement par Étourdissement subi
    Toutes les aptitudes modifiées qui sont des sorts ont une chance de se déclencher lorsque vous subissez un Étourdissement. Ne peut pas modifier les totems, pièges ou mines. Les aptitudes vaal, les aptitudes canalisées et les aptitudes à réservation ne peuvent pas être déclenchées.
    Soutien : Éruption arcanique
    Tous les sorts modifiés gardent en mémoire la quantité de mana qu'ils consomment, octroyant un effet bénéfique lorsque le total de mana consommé atteint un certain seuil. Ne peut modifier les totems, pièges ou mines.
    Soutien : Invocation d'Apparition
    Modifie les aptitudes qui peuvent toucher les ennemis ou créer des Créatures. Lorsque ces aptitudes ou ces Créatures tuent un ennemi, ou lorsqu'elles touchent un ennemi rare ou unique, elles ont des chances d'invoquer une Apparition ; une Créature qui inflige des dégâts en lançant un sort sous forme de projectile.
    Soutien : Frénésie dévorante
    Modifie les aptitudes qui génèrent des créatures.
    Soutien : Prédation
    Modifie les aptitudes qui génèrent des créatures.
    Soutien : Souffre-douleur
    Modifie les aptitudes qui génèrent des créatures.
    Soutien : Mine à charge creuse
    Modifie les sorts et les attaques qui s'effectuent avec des arcs ou des baguettes. Au lieu d'utiliser cette aptitude, vous jetez une mine qui utilisera l'aptitude à votre place lorsque vous l'activerez. Les mines ne peuvent pas utiliser les aptitudes canalisées.
    Soutien : Légion infernale
    Modifie les aptitudes qui génèrent des créatures.
    Gemme de soutien éveillée : Augmentation de Zone d'effet
    Modifie toutes les aptitudes avec une zone d'effet.
    Gemme de soutien éveillée : Dégâts des Créatures
    Modifie les aptitudes qui génèrent des créatures.
    Gemme de soutien éveillée : Écho de sortilèges
    Modifie les sorts et les répète lors de l'incantation. Ne peut modifier les aptitudes vaal, de totem, canalisées, déclenchées, instantanées, de riposte, de transfert ni les aptitudes qui réservent du mana.
    Soutien : Second souffle
    Modifie les aptitudes qui ont un Temps de recharge. Ne peut pas modifier les aptitudes déclenchées.
    Soutien : Viande fraîche
    Modifie les aptitudes qui créent des créatures.
    Relique sacrée
    Fabrication
    emerge speed +% [0,30]
    Holy Relic
    SpectreN
    Tagscannot_be_monolith, Lanceur de sorts, construct, extra_extra_small_height, ghost_armour, is_unarmed, medium_movement, not_dex, not_str, physical_affinity, unusable_corpse
    Vie
    600%
    Energy Shield From Life
    150%
    Ailment Threshold
    600%
    Résistance
    40 40 40 20
    Damage
    100%
    Précision
    100%
    Chances de coup critique
    +5%
    Multiplicateur de coups critiques
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Expérience
    100%
    Model Size
    100%
    Type
    Relic
    Metadata
    HolyLivingRelic
    IsSummoned
    Y
    Niveau
    68
    Vie
    38,600
    Armure
    28,790
    Évasion
    4,739
    Bouclier d'énergie
    9,191
    Damage
    374
    Dégâts des sorts
    374
    Précision
    290
    Attack Time
    1
    Expérience
    10,255
    Ailment Threshold
    38,600
    Chill
    122
    Shock
    122
    Brittle
    691
    Scorch
    122
    Sap
    337
    RelicTriggeredNova
    Spell, Damage, Area, InbuiltTrigger, Triggerable, Triggered, AreaSpell
    Chances de coup critique: 5%
    Efficacité des Dégâts supplémentaires: 250%
    Temps d'incantation: 1 sec.
    Temps de recharge: 0.3 sec.
    Inflige 1076 à 1614 Dégâts physiques
    La Durée de base est de 4 secondes
    active skill area of effect radius +% final [-2]
    holy relic trigger on parent attack % [100]
    RelicTeleport
    Spell
    Temps d'incantation: 0.2 sec.

    Object Type

    version 2
    extends "Metadata/Monsters/Relic/RelicBase"
    
    Animated
    {
    	animated_object = "Metadata/Monsters/Relic/Relic.ao"
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Relic/RelicBase"
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    	 	PlayAnimationAttached( Metadata/Effects/Spells/summon_relic/holy_relic/holy_relic.ao, emerge );
    		QueueAnimationAttached( Metadata/Effects/Spells/summon_relic/holy_relic/holy_relic.ao, idle );
    	"
    }
    
    Life
    {
    	on_death = "PlayAnimationAttached( Metadata/Effects/Spells/summon_relic/holy_relic/holy_relic.ao, death, 1, 1 );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/AnimatedItem/HolyLivingRelic"] = {
        name = "Holy Relic",
        life = 6,
        energyShield = 1.5,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 20,
        damage = 1,
        damageSpread = 0,
        attackTime = 1,
        attackRange = 6,
        accuracy = 1,
        skillList = {
            "RelicTeleport",
            "RelicTriggeredNova",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["RelicTeleport"] = {
        name = "RelicTeleport",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.2,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["RelicTriggeredNova"] = {
        name = "RelicTriggeredNova",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.InbuiltTrigger] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Triggered] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "active_skill_area_of_effect_radius_+%_final",
            "holy_relic_trigger_on_parent_attack_%",
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, -24, 100, 4000, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.80000001192093, 1.2000000476837, -23, 100, 4000, critChance = 5, levelRequirement = 6, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.80000001192093, 1.2000000476837, -22, 100, 4000, critChance = 5, levelRequirement = 9, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.80000001192093, 1.2000000476837, -20, 100, 4000, critChance = 5, levelRequirement = 12, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.80000001192093, 1.2000000476837, -19, 100, 4000, critChance = 5, levelRequirement = 16, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.80000001192093, 1.2000000476837, -18, 100, 4000, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.80000001192093, 1.2000000476837, -17, 100, 4000, critChance = 5, levelRequirement = 24, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.80000001192093, 1.2000000476837, -15, 100, 4000, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.80000001192093, 1.2000000476837, -14, 100, 4000, critChance = 5, levelRequirement = 32, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.80000001192093, 1.2000000476837, -13, 100, 4000, critChance = 5, levelRequirement = 36, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.80000001192093, 1.2000000476837, -12, 100, 4000, critChance = 5, levelRequirement = 40, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.80000001192093, 1.2000000476837, -10, 100, 4000, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.80000001192093, 1.2000000476837, -9, 100, 4000, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.80000001192093, 1.2000000476837, -8, 100, 4000, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.80000001192093, 1.2000000476837, -7, 100, 4000, critChance = 5, levelRequirement = 55, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.80000001192093, 1.2000000476837, -5, 100, 4000, critChance = 5, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.80000001192093, 1.2000000476837, -4, 100, 4000, critChance = 5, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.80000001192093, 1.2000000476837, -3, 100, 4000, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.80000001192093, 1.2000000476837, -2, 100, 4000, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.80000001192093, 1.2000000476837, 100, 4000, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3},  cost = { }, },
            [21] = {0.80000001192093, 1.2000000476837, 1, 100, 4000, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.80000001192093, 1.2000000476837, 3, 100, 4000, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.80000001192093, 1.2000000476837, 4, 100, 4000, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.80000001192093, 1.2000000476837, 6, 100, 4000, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.80000001192093, 1.2000000476837, 7, 100, 4000, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.80000001192093, 1.2000000476837, 9, 100, 4000, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.80000001192093, 1.2000000476837, 10, 100, 4000, critChance = 5, levelRequirement = 84, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.80000001192093, 1.2000000476837, 12, 100, 4000, critChance = 5, levelRequirement = 86, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.80000001192093, 1.2000000476837, 13, 100, 4000, critChance = 5, levelRequirement = 88, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.80000001192093, 1.2000000476837, 15, 100, 4000, critChance = 5, levelRequirement = 90, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.80000001192093, 1.2000000476837, 16, 100, 4000, critChance = 5, levelRequirement = 91, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.80000001192093, 1.2000000476837, 18, 100, 4000, critChance = 5, levelRequirement = 92, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.80000001192093, 1.2000000476837, 19, 100, 4000, critChance = 5, levelRequirement = 93, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.80000001192093, 1.2000000476837, 21, 100, 4000, critChance = 5, levelRequirement = 94, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.80000001192093, 1.2000000476837, 22, 100, 4000, critChance = 5, levelRequirement = 95, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.80000001192093, 1.2000000476837, 24, 100, 4000, critChance = 5, levelRequirement = 96, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.80000001192093, 1.2000000476837, 25, 100, 4000, critChance = 5, levelRequirement = 97, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.80000001192093, 1.2000000476837, 27, 100, 4000, critChance = 5, levelRequirement = 98, statInterpolation = {3, 3, 1},  cost = { }, },
            [39] = {0.80000001192093, 1.2000000476837, 28, 100, 4000, critChance = 5, levelRequirement = 99, statInterpolation = {3, 3, 1},  cost = { }, },
            [40] = {0.80000001192093, 1.2000000476837, 30, 100, 4000, critChance = 5, levelRequirement = 100, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    
    emerge speed +% [0,30]
    IdEmergeSpeedHigh
    FamilyVariableEmergeSpeed
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • emerge speed +% Min: 0 Max: 30 Global
  • Community Wiki

    Edit

    Summon Holy Relic

    Summon Holy Relic is a skill gem that summons a Holy Relic minion. When the owner attacks, the Holy Relic releases a pulse that deals physical damage to enemies or provides life regeneration to allies, which is more powerful on allied minions.

    Skill functions and interactions

    • Holy Relic may be supported by skill gems that affect its Nova spell, such as Increased Area of Effect Support or Controlled Destruction Support. However Spell Echo Support or Greater Spell Echo Support from Pledge of Hands don't work with the Nova spell because it is a triggered ability, even though they still link with Summon Holy Relic since summoning the minion itself will be supported by them.

    • Holy Relic's base cooldown is 0.30 seconds. The cooldown recovery speed will decrease when using with Geofri's Legacy.

    • Holy Relic's life regeneration at level 20 on the player is 103 health per second for 4 seconds (Read #Gem level progression for full list). Attacking after the 0.3 second cooldown refreshes the life regeneration duration.

    • The Nova spell has a base physical damage of 1496 to 2243[citation needed] at gem level 20, 1736 to 2603 at gem level 21.

    • Holy Relic has a base life of 10842 at gem level 20, 11946 at gem level 21.

    • Holy Relic has 40% base Elemental Resistances and 20% base Chaos Resistance.

    • Holy Relic explicitly cannot taunt, but can blind if supported with a Blind Support. Ghastly Eye Jewel with an of Stifling suffix will not affect a Holy Relic since its Nova spell is not an attack.

    • Much like the minions from Summon Raging Spirit, Holy Relics are unaffected by ground effects and cannot be targeted directly, which provides a significant boost to their survivability even in non-minion builds. Notably, Summon Holy Relic's level requirement curve makes it a good fit for Cast when Damage Taken Support.

    Version history

    VersionChanges
    3.19.0
  • The damage and life scaling values for minions have been adjusted. Generally speaking, minion life and damage is unchanged in the very early game, roughly 30% lower in mid acts, roughly 20% lower at level 20 of the minion skill, and roughly 10% lower at level 30 of the minion skill.
  • The Relic's nova Spell now has 250% Effectiveness of Added Damage at all gem levels (previously scaling from 70% at gem level 1 to 146% at gem level 20). It now grants approximately 50% more Life regenerated per second to Allies and Minions at all gem levels.
  • Helmet Enchantments that grant Summoned Holy Relics increased Buff Effect now have values of 40% and 60% (previously 75% and 100%).
  • 3.11.0
  • Now has a base critical strike chance of 5% on its Nova skill (previously erroneously had 0%).
  • 3.10.0
  • Now displays the minion's life in the tooltip.
  • Now has a cooldown of 0.3 seconds on its nova skill (from 0.25).
  • 3.7.4b
  • Updated the Holy Relic model to make it symmetrical.
  • 3.4.3c
  • Summon Holy Relic can now be affected by modifiers to Skill Effect Duration, including those found on Support Gems.
  • Note that this affects the duration of the healing from its nova, so only modifiers that affect a minion's Skill Effect Duration will apply to it, rather than global Skill Effect Duration modifiers (such as those found on the passive tree).
  • 3.4.0
  • Summon Holy Relic has been added to the game.

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