Arranca-costelas
SpectreY
AreaErmo Mastodonte, O Fosso Ósseo, O Refúgio Zigurate, Ermo Mastodonte, O Fosso Ósseo
Tagsskeleton, Unarmed_onhit_audio, undead, very_slow_movement
Packs
  • Ermo Mastodonte, O Fosso Ósseo, Ermo Mastodonte, O Fosso Ósseo: Fanático dos Homens Perdidos, Lança-crânios, Arranca-costelas, Rouba-dorsal
  • Ermo Mastodonte, O Fosso Ósseo, Ermo Mastodonte, O Fosso Ósseo: Fanático dos Homens Perdidos, Lança-crânios, Arranca-costelas, Rouba-dorsal
  • Ermo Mastodonte, O Fosso Ósseo, Ermo Mastodonte, O Fosso Ósseo: Necromante dos Homens Perdidos, Lança-crânios, Arranca-costelas, Rouba-dorsal
  • O Refúgio Zigurate: Necromante dos Homens Perdidos, Lança-crânios, Arranca-costelas, Rouba-dorsal
  • O Refúgio Zigurate: Bruto dos Homens Perdidos, Lança-crânios, Arranca-costelas, Rouba-dorsal
  • Vida
    80%
    Resistência
    0 0 0 0
    Damage
    80%
    Precisão
    100%
    Acertos Críticos Chance
    5%
    Bônus de Dano Crítico
    +30%
    Attack Distance
    4 ~ 11
    Tempo de Ataque
    1.59 Second
    Damage Spread
    ±20%
    Experiência
    80%
    Model Size
    100%
    Type
    PitifulFabrication_Summon2
    Metadata
    PitifulFabrication02
    Nível
    65
    Vida
    5,210
    Armadura
    2,023
    Evasão
    440
    Damage
    170
    Dano Mágico
    170
    Precisão
    1,974
    Tempo de Ataque
    1.59
    Experiência
    17,206
    Minion Life
    4,782
    Minion Damage
    361
    Minion Armour
    2,023
    PitifulFabricationBuff
    Triggerable
    generic skill trigger id [2]
    TBPitifulFabricationBuff
    Spell, Triggerable, Attack, Damage
    Base Damage: 136–204
    Tempo de Conjuração: 1.5 seg
    Tempo de Ataque: 1.59 seg
    Recarga: 6 seg
    generic skill trigger skills with id [2]
    PitifulFabricationBuffTriggered
    Buff, Duration, Spell, Triggerable
    Tempo de Conjuração: 1 seg
    base skill effect duration [3000]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "Emerge"
    	basic_action = "Revive"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2500
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_revive =
    	"
    		PlayEffect( BoneCultistReviveEffect, scale:0.7 );
    		Delay( 1.5,
    		{
    			ShowMeshSegment( L_back_leg_bindingsShape );
    			ShowMeshSegment( R_back_leg_bindingsShape );
    		} );
    	"
    
    	on_death = "HideMeshSegments( L_back_leg_bindingsShape, R_back_leg_bindingsShape );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/PitifulFabrications/PitifulFabrication02"] = {
        name = "Ribrattle",
        life = 0.8,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 0.8,
        damageSpread = 0.2,
        attackTime = 1.59,
        attackRange = 11,
        accuracy = 1,
        skillList = {
            "PitifulFabricationBuff",
            "TBPitifulFabricationBuff",
            "PitifulFabricationBuffTriggered",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["PitifulFabricationBuff"] = {
        name = "PitifulFabricationBuff",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.5,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "generic_skill_trigger_id",
        },
        levels = {
            [1] = {2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["TBPitifulFabricationBuff"] = {
        name = "TBPitifulFabricationBuff",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.5,
        baseFlags = {
            attack = true,
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "generic_skill_trigger_skills_with_id",
        },
        levels = {
            [1] = {2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["PitifulFabricationBuffTriggered"] = {
        name = "PitifulFabricationBuffTriggered",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Buff] = true,
            [SkillType.Duration] = true,
            [SkillType.Spell] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {3000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    Arranca-costelas
    Área: Freythorn
    Ribrattle
    SpectreY
    AreaFreythorn, Freythorn
    Tagsbones, skeleton, Unarmed_onhit_audio, undead, very_slow_movement
    Packs
  • Freythorn, Freythorn: Arranca-costelas, Lança-crânios, Rouba-dorsal
  • Vida
    80%
    Resistência
    0 0 0 0
    Damage
    80%
    Precisão
    100%
    Acertos Críticos Chance
    5%
    Bônus de Dano Crítico
    +30%
    Attack Distance
    4 ~ 11
    Tempo de Ataque
    1.59 Second
    Damage Spread
    ±20%
    Experiência
    80%
    Model Size
    100%
    Type
    PitifulFabrication_Summon2
    Metadata
    PitifulFabrication02
    Nível
    49
    Vida
    2,387
    Armadura
    758
    Evasão
    278
    Damage
    100
    Dano Mágico
    100
    Precisão
    1,132
    Tempo de Ataque
    1.59
    Experiência
    6,315
    Minion Life
    2,639
    Minion Damage
    165
    Minion Armour
    758
    AzmeriFabricationDespair
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, Chaos, AppliesCurse, CanRapidFire, AreaSpell, UsableWhileMoving
    Desespero
    Tempo de Conjuração: 1 seg
    Amaldiçoa todos os alvos em uma área após um curto atraso, reduzindo sua Resistência a Caos.
    Habilidades de Maldição Encaixadas se aplicam em uma Aura ao seu redor
    Inimigos Amaldiçoados têm -30% de Resistência a Caos
    active skill area of effect radius +% final [100]
    base deal no damage [1]
    infinite skill effect duration [1]
    AzmeriFabricationTemporalChains
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, UsableWhileMoving
    Grilhões Temporais
    Tempo de Conjuração: 1 seg
    Amaldiçoa todos os inimigos em uma área, os Desacelerando e fazendo com que outros efeitos neles expirem mais lentamente.
    Habilidades de Maldição Encaixadas se aplicam em uma Aura ao seu redor
    Maldição Desacelera os alvos em 30%
    Maldição faz com que outros efeitos em alvos expirem 38% mais devagar
    active skill area of effect radius +% final [100]
    base deal no damage [1]
    infinite skill effect duration [1]
    AzmeriFabricationEnfeeble
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, UsableWhileMoving
    Debilitar
    Tempo de Conjuração: 1 seg
    Amaldiçoa todos os alvos em uma área depois de um breve período, fazendo com que eles causem menos dano.
    Habilidades de Maldição Encaixadas se aplicam em uma Aura ao seu redor
    Precisão reduzida em 60%
    Maldição faz com que alvos Não Únicos causem 60% menos Dano
    Maldição faz com que alvos Únicos causem 23% menos Dano
    active skill area of effect radius +% final [100]
    base deal no damage [1]
    infinite skill effect duration [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/LeagueAzmeri/AzmeriMonsterBase"
    
    
    Actor
    {
    	basic_action = "Emerge"
    	basic_action = "Emerge2"
    	basic_action = "Revive"
    }
    
    Stats
    {
    	strafe_distance_+% = -21
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2600
    	number_of_additional_curses_allowed = 3
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/LeagueAzmeri/AzmeriMonsterBase"
    
    Life
    {
    	on_death =
    	"
    		If( VarietyContains( PitifulFabrication01 ), ()
    		{
    			HideMeshSegments( L_back_leg_bindingsShape, R_back_leg_bindingsShape );
    		} );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/PitifulFabrications/Canopy/PitifulFabrication02"] = {
        name = "Ribrattle",
        life = 0.8,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 0.8,
        damageSpread = 0.2,
        attackTime = 1.59,
        attackRange = 11,
        accuracy = 1,
        skillList = {
            "AzmeriFabricationTemporalChains",
            "AzmeriFabricationEnfeeble",
            "AzmeriFabricationDespair",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["AzmeriFabricationTemporalChains"] = {
        name = "Temporal Chains",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "[Curse] all enemies in an area, [Slow|Slowing] them and making other effects on them expire more slowly.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.UsableWhileMoving] = true,
        },
        statDescriptionScope = "temporal_chains",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_debuff_action_speed_+%_final_to_inflict",
            "base_temporal_chains_other_buff_time_passed_+%_to_apply",
            "active_skill_area_of_effect_radius_+%_final",
            "base_deal_no_damage",
            "curse_apply_as_aura",
            "infinite_skill_effect_duration",
        },
        levels = {
            [1] = {-30, -38, 100, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["AzmeriFabricationEnfeeble"] = {
        name = "Enfeeble",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "[Curse] all targets in an area after a short delay, making them deal less damage.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.UsableWhileMoving] = true,
        },
        statDescriptionScope = "enfeeble",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "accuracy_rating_+%",
            "base_skill_buff_damage_+%_final_to_apply",
            "base_skill_buff_damage_+%_final_vs_unique_to_apply",
            "active_skill_area_of_effect_radius_+%_final",
            "base_deal_no_damage",
            "curse_apply_as_aura",
            "infinite_skill_effect_duration",
        },
        levels = {
            [1] = {-60, -60, -23, 100, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["AzmeriFabricationDespair"] = {
        name = "Despair",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "[Curse] all targets in an area after a short delay, lowering their [Chaos|Chaos] [Resistances|Resistance].",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.Chaos] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.UsableWhileMoving] = true,
        },
        statDescriptionScope = "despair",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_chaos_damage_resistance_%",
            "active_skill_area_of_effect_radius_+%_final",
            "base_deal_no_damage",
            "curse_apply_as_aura",
            "infinite_skill_effect_duration",
        },
        levels = {
            [1] = {-30, 100, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    Arranca-costelas
    Ribrattle
    SpectreY
    Tagsbones, skeleton, Unarmed_onhit_audio, undead, very_slow_movement
    Vida
    80%
    Resistência
    0 0 0 0
    Damage
    80%
    Precisão
    100%
    Acertos Críticos Chance
    5%
    Bônus de Dano Crítico
    +30%
    Attack Distance
    4 ~ 11
    Tempo de Ataque
    1.59 Second
    Damage Spread
    ±20%
    Experiência
    80%
    Model Size
    100%
    Type
    PitifulFabrication_Summon2
    Metadata
    PitifulFabrication02
    Nível
    68
    Vida
    6,206
    Armadura
    2,413
    Evasão
    477
    Damage
    186
    Dano Mágico
    186
    Precisão
    2,180
    Tempo de Ataque
    1.59
    Experiência
    22,907
    Minion Life
    5,305
    Minion Damage
    415
    Minion Armour
    2,413
    AzmeriFabricationDespair
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, Chaos, AppliesCurse, CanRapidFire, AreaSpell, UsableWhileMoving
    Desespero
    Tempo de Conjuração: 1 seg
    Amaldiçoa todos os alvos em uma área após um curto atraso, reduzindo sua Resistência a Caos.
    Habilidades de Maldição Encaixadas se aplicam em uma Aura ao seu redor
    Inimigos Amaldiçoados têm -30% de Resistência a Caos
    active skill area of effect radius +% final [100]
    base deal no damage [1]
    infinite skill effect duration [1]
    AzmeriFabricationTemporalChains
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, UsableWhileMoving
    Grilhões Temporais
    Tempo de Conjuração: 1 seg
    Amaldiçoa todos os inimigos em uma área, os Desacelerando e fazendo com que outros efeitos neles expirem mais lentamente.
    Habilidades de Maldição Encaixadas se aplicam em uma Aura ao seu redor
    Maldição Desacelera os alvos em 30%
    Maldição faz com que outros efeitos em alvos expirem 38% mais devagar
    active skill area of effect radius +% final [100]
    base deal no damage [1]
    infinite skill effect duration [1]
    AzmeriFabricationEnfeeble
    Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, UsableWhileMoving
    Debilitar
    Tempo de Conjuração: 1 seg
    Amaldiçoa todos os alvos em uma área depois de um breve período, fazendo com que eles causem menos dano.
    Habilidades de Maldição Encaixadas se aplicam em uma Aura ao seu redor
    Precisão reduzida em 60%
    Maldição faz com que alvos Não Únicos causem 60% menos Dano
    Maldição faz com que alvos Únicos causem 23% menos Dano
    active skill area of effect radius +% final [100]
    base deal no damage [1]
    infinite skill effect duration [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/LeagueAzmeri/AzmeriMonsterBase"
    
    
    Actor
    {
    	basic_action = "Emerge"
    	basic_action = "Emerge2"
    	basic_action = "Revive"
    }
    
    Stats
    {
    	strafe_distance_+% = -21
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2600
    	number_of_additional_curses_allowed = 3
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/LeagueAzmeri/AzmeriMonsterBase"
    
    Life
    {
    	on_death =
    	"
    		If( VarietyContains( PitifulFabrication01 ), ()
    		{
    			HideMeshSegments( L_back_leg_bindingsShape, R_back_leg_bindingsShape );
    		} );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueRitual/HumanoidFaction/PitifulFabrications/Canopy/PitifulFabrication02"] = {
        name = "Ribrattle",
        life = 0.8,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 0.8,
        damageSpread = 0.2,
        attackTime = 1.59,
        attackRange = 11,
        accuracy = 1,
        skillList = {
            "AzmeriFabricationTemporalChains",
            "AzmeriFabricationEnfeeble",
            "AzmeriFabricationDespair",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["AzmeriFabricationTemporalChains"] = {
        name = "Temporal Chains",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "[Curse] all enemies in an area, [Slow|Slowing] them and making other effects on them expire more slowly.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.UsableWhileMoving] = true,
        },
        statDescriptionScope = "temporal_chains",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_debuff_action_speed_+%_final_to_inflict",
            "base_temporal_chains_other_buff_time_passed_+%_to_apply",
            "active_skill_area_of_effect_radius_+%_final",
            "base_deal_no_damage",
            "curse_apply_as_aura",
            "infinite_skill_effect_duration",
        },
        levels = {
            [1] = {-30, -38, 100, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["AzmeriFabricationEnfeeble"] = {
        name = "Enfeeble",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "[Curse] all targets in an area after a short delay, making them deal less damage.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.UsableWhileMoving] = true,
        },
        statDescriptionScope = "enfeeble",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "accuracy_rating_+%",
            "base_skill_buff_damage_+%_final_to_apply",
            "base_skill_buff_damage_+%_final_vs_unique_to_apply",
            "active_skill_area_of_effect_radius_+%_final",
            "base_deal_no_damage",
            "curse_apply_as_aura",
            "infinite_skill_effect_duration",
        },
        levels = {
            [1] = {-60, -60, -23, 100, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["AzmeriFabricationDespair"] = {
        name = "Despair",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "[Curse] all targets in an area after a short delay, lowering their [Chaos|Chaos] [Resistances|Resistance].",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.Chaos] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.UsableWhileMoving] = true,
        },
        statDescriptionScope = "despair",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_chaos_damage_resistance_%",
            "active_skill_area_of_effect_radius_+%_final",
            "base_deal_no_damage",
            "curse_apply_as_aura",
            "infinite_skill_effect_duration",
        },
        levels = {
            [1] = {-30, 100, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    Edit

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