Уровень: (1—20)
Требуется: Уровень (1—90), (4—48) Сила, (4—122) Инт.
Пока умение активно, герой излучает ауру, которая непрерывно накладывает критическую уязвимость на врагов в присутствии героя.
Длительность критической уязвимости - 4 секунд(-ы)
Накладывает критическую уязвимость на врагов каждые (0.51—0.7) секунды

Дополнительные эффекты от качества:
Длительность критической уязвимости - (0—1) секунда
Умениями можно управлять в окне умений.
Malice
Level Effect /40
Implicit
Длительность критической уязвимости - 4 секунд(-ы)
УровеньТребуетсяУровеньСилаИнтBase DamageНакладывает критическую уязвимость на врагов каждые 0.7 секунды
1044100%, 100%, 100%0.7
2358100%, 100%, 100%0.69
36712100%, 100%, 100%0.68
410917100%, 100%, 100%0.67
5141122100%, 100%, 100%0.66
6181328100%, 100%, 100%0.65
7221533100%, 100%, 100%0.64
8261738100%, 100%, 100%0.63
9311945100%, 100%, 100%0.62
10362251100%, 100%, 100%0.61
11412458100%, 100%, 100%0.6
12462664100%, 100%, 100%0.59
13522972100%, 100%, 100%0.58
14583280100%, 100%, 100%0.57
15643588100%, 100%, 100%0.56
16663691100%, 100%, 100%0.55
17723998100%, 100%, 100%0.54
187842106100%, 100%, 100%0.53
198445114100%, 100%, 100%0.52
209048122100%, 100%, 100%0.51
21100%, 100%, 100%0.5
22100%, 100%, 100%0.49
23100%, 100%, 100%0.48
24100%, 100%, 100%0.47
25100%, 100%, 100%0.46
26100%, 100%, 100%0.45
27100%, 100%, 100%0.44
28100%, 100%, 100%0.43
29100%, 100%, 100%0.42
30100%, 100%, 100%0.41
31100%, 100%, 100%0.41
32100%, 100%, 100%0.4
33100%, 100%, 100%0.4
34100%, 100%, 100%0.39
35100%, 100%, 100%0.39
36100%, 100%, 100%0.38
37100%, 100%, 100%0.38
38100%, 100%, 100%0.37
39100%, 100%, 100%0.37
40100%, 100%, 100%0.36
Attribute /8

Злость

ИмяПоказывать полное описание
AcronymHit, Hits
IdMalice
BaseType Злость
Class Камни умений
TargetTypesAny
TypeBuff, HasReservation, Aura, OngoingSkill, Persistent, Duration, AffectsPresence, AttackInPlace
ItemTypeMetadata/Items/Gem/SkillGemMalice
ActiveSkillsCodemalice
Уровень: (1—20)
Требуется: Уровень (1—90), (4—48) Сила, (4—122) Инт.
Пока умение активно, герой излучает ауру, которая непрерывно накладывает критическую уязвимость на врагов в присутствии героя.
Длительность критической уязвимости - 4 секунд(-ы)
Накладывает критическую уязвимость на врагов каждые (0.51—0.7) секунды
base deal no damage [1]
skill desired amount override [1]

Дополнительные эффекты от качества:
Длительность критической уязвимости - (0—1) секунда
Умениями можно управлять в окне умений.
Malice
Supported By /30
  • Active Type: Buff, HasReservation, Aura, OngoingSkill, Persistent, Duration, AffectsPresence, AttackInPlace
  • lessdurationsupport
    Сокращение длительности I
    Усиливает любое умение с длительностью, сокращая её.
    lessdurationsupport
    Сокращение длительности II
    Усиливает любое умение с длительностью, сокращая её.
    moredurationsupport
    Продление I
    Усиливает любое умение с длительностью, увеличивая её.
    moredurationsupport
    Продление II
    Усиливает любое умение с длительностью, увеличивая её.
    vitalitysupport
    Живучесть I
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам регенерацию здоровья.
    vitalitysupport
    Живучесть II
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам регенерацию здоровья.
    herbalismsupport
    Травничество I
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам увеличенное восстановление здоровья от флаконов.
    herbalismsupport
    Травничество II
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам увеличенное восстановление здоровья от флаконов.
    cannibalismsupport
    Каннибализм I
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам восстановление здоровья при убийстве.
    cannibalismsupport
    Каннибализм II
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам восстановление здоровья при убийстве.
    thornskinsupport
    Шипастая кожа I
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, вы наносите увеличенный урон от шипов.
    thornskinsupport
    Шипастая кожа II
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, вы наносите увеличенный урон от шипов.
    direstrikesupport
    Отчаянный удар I
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, вы наносите увеличенный урон от атак при малом количестве здоровья.
    direstrikesupport
    Отчаянный удар II
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, вы наносите увеличенный урон от атак при малом количестве здоровья.
    coolheadedsupport
    Хладнокровие
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, наложенные на вас поджоги длятся меньше.
    blankredsupport
    Исход Утреда
    Усиливает умения, которые могут получать уровни, даруя им много дополнительных уровней при условии, что с усиленным умением не используется ни одного камня поддержки. Не усиливает умения, не имеющие уровней.
    blankredsupport
    Знамение Утреда
    Усиливает умения, которые могут получать уровни, даруя им много дополнительных уровней при условии, что с усиленным умением используется ещё ровно один камень поддержки. Не усиливает умения, не имеющие уровней.
    blankredsupport
    Предчувствие Утреда
    Усиливает умения, которые могут получать уровни, даруя им много дополнительных уровней при условии, что с усиленным умением используются ещё ровно два камня поддержки. Не усиливает умения, не имеющие уровней.
    precisionsupport
    Точность I
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам повышенную меткость.
    precisionsupport
    Точность II
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам повышенную меткость.
    warmbloodedsupport
    Теплокровность
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, наложенные на вас заморозки длятся меньше.
    claritysupport
    Ясность ума I
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам увеличенную регенерацию маны.
    claritysupport
    Ясность ума II
    Усиливает умения с постоянными положительными эффектами. Пока активно, усиленные умения дают вам увеличенную регенерацию маны.
    mysticismsupport
    Мистицизм I
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, вы наносите увеличенный урон от чар при полном энергетическом щите.
    mysticismsupport
    Мистицизм II
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, вы наносите увеличенный урон от чар при полном энергетическом щите.
    upwellingsupport
    Всплеск I
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, ваши приспешники наносят увеличенный урон, если у вас неполная мана.
    upwellingsupport
    Всплеск II
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, ваши приспешники наносят увеличенный урон, если у вас неполная мана.
    strongheartedsupport
    Крепость духа
    Усиливает умения с постоянными положительными эффектами. Пока усиленное умение активно, наложенный на вас шок длится меньше.
    blankbluesupport
    Причастие Атзири
    [DNT] Supports Buff skills which reserve Spirit. Spirit costs from Supported Skills are converted to reserve a percentage of your Life.
    blankbluesupport
    Взрыв Хайоши
    Усиливает умения проклятий. Усиленные умения проклятий создают области, которые проклинают врагов, покуда те остаются в них. Проклятые области от усиленных умений накапливают энергию, а затем извергают столп уничтожающего света после средней задержки.
    Микротранзакции /1
    Невидимый положительный эффект
    Скрывает визуальные эффекты Северной брони, Щита бури, Кровавого угара, Расплавленного панциря, Носителя чумы, Призрачного бега, Окаменелой крови, Губительного шага, любой ауры, любого проклятия от Богохульства или любого камня Вестника на персонаже.
    Злоба
    Демон
    Malice
    SpectreY
    TagsClaw_onhit_audio, demon, fast_movement, not_int, not_str
    Packs
  • Отвращение, Злоба
  • Здоровье
    80%
    Уклонение
    +50%
    Сопротивление
    0 0 0 0
    Damage
    80%
    Меткость
    100%
    Attack Distance
    4 ~ 8
    Время атаки
    0.675 Second
    Damage Spread
    ±20%
    Опыт
    80%
    Model Size
    100%
    Type
    DeliriumMinion4
    Metadata
    DeliriumMinion4
    Уровень
    68
    Здоровье
    6,206
    Damage
    186
    Урон от чар
    186
    Меткость
    2,502
    Время атаки
    0.675
    Опыт
    22,907
    Minion Life
    5,544
    Minion Damage
    775
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser, AttackInPlace
    Обычная атака
    Base Damage: 149—224
    Время атаки: 0.675 сек.
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    DeliriumMinionSpikeExplosionGT
    Spell, Triggerable, AttackInPlace
    Время применения: 1 сек.
    DeliriumSpikerDeathSpike
    Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell, AttackInPlace
    Время применения: 1 сек.
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    Наносит от 76.52 до 114.8 физического урона
    Усиленные умения выпускают снаряды кольцом
    50% физического урона становится уроном от холода
    Выпускает дополнительных снарядов:
    base is projectile [1]
    is area damage [1]
    projectile speed is divided by % of scale [200]
    projectile spread radius [30]
    projectile uses contact position [1]

    Object Type

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

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Animated
    {
    	on_death_01 =
    	"
    		PlayEffect( 'Metadata/Effects/Spells/monsters_effects/League_Delirium/DeliriumMonsters/Malice/onDeath_buildUp.ao' );
    	"
    
    	on_event_geometryspikes_for_death_01 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/ExplodeBuildUp.epk' );
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/Explode.epk' );
    		/* AddEffectPack( 'Metadata/Effects/Environment/Delirium/monster_spawn/epk/mon_death.epk' ); */
    	"
    
    	on_death_run_01 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/ExplodeBuildUp.epk' );"
    
    	on_event_geometryspikes_for_death_run_01 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/ExplodeBuildUp.epk' );
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/Explode.epk' );
    		/* AddEffectPack( 'Metadata/Effects/Environment/Delirium/monster_spawn/epk/mon_death.epk' ); */
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueDelirium/DeliriumMinion4"] = {
        name = "Malice",
        life = 0.8,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 0.8,
        damageSpread = 0.2,
        attackTime = 0.675,
        attackRange = 8,
        accuracy = 1,
        skillList = {
            "MeleeAtAnimationSpeed",
            "DeliriumSpikerDeathSpike",
            "DeliriumMinionSpikeExplosionGT",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeed"] = {
        name = "Basic Attack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.AttackInPlace] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DeliriumSpikerDeathSpike"] = {
        name = "DeliriumSpikerDeathSpike",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.AttackInPlace] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "number_of_additional_projectiles",
            "projectile_spread_radius",
            "projectile_speed_is_divided_by_%_of_scale",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "projectiles_nova",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 5, 30, 200, 50, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DeliriumMinionSpikeExplosionGT"] = {
        name = "DeliriumMinionSpikeExplosionGT",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Triggerable] = true,
            [SkillType.AttackInPlace] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    Злоба
    Демон
    Malice
    SpectreY
    TagsClaw_onhit_audio, demon, fast_movement, not_int, not_str
    Здоровье
    80%
    Уклонение
    +50%
    Сопротивление
    0 0 0 0
    Damage
    80%
    Меткость
    100%
    Attack Distance
    4 ~ 8
    Время атаки
    0.675 Second
    Damage Spread
    ±20%
    Опыт
    80%
    Model Size
    100%
    Type
    DeliriumMinion4
    Metadata
    DeliriumMinionEssence4
    Уровень
    68
    Здоровье
    6,206
    Damage
    186
    Урон от чар
    186
    Меткость
    2,502
    Время атаки
    0.675
    Опыт
    22,907
    Minion Life
    5,544
    Minion Damage
    775
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser, AttackInPlace
    Обычная атака
    Base Damage: 149—224
    Время атаки: 0.675 сек.
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    DeliriumMinionSpikeExplosionGT
    Spell, Triggerable, AttackInPlace
    Время применения: 1 сек.
    DeliriumSpikerDeathSpike
    Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell, AttackInPlace
    Время применения: 1 сек.
    Generic monster mortar skill. Like Monster Projectile but has an impact effect.
    Наносит от 76.52 до 114.8 физического урона
    Усиленные умения выпускают снаряды кольцом
    50% физического урона становится уроном от холода
    Выпускает дополнительных снарядов:
    base is projectile [1]
    is area damage [1]
    projectile speed is divided by % of scale [200]
    projectile spread radius [30]
    projectile uses contact position [1]

    Object Type

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

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Animated
    {
    	on_death_01 =
    	"
    		PlayEffect( 'Metadata/Effects/Spells/monsters_effects/League_Delirium/DeliriumMonsters/Malice/onDeath_buildUp.ao' );
    	"
    
    	on_event_geometryspikes_for_death_01 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/ExplodeBuildUp.epk' );
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/Explode.epk' );
    		/* AddEffectPack( 'Metadata/Effects/Environment/Delirium/monster_spawn/epk/mon_death.epk' ); */
    	"
    
    	on_death_run_01 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/ExplodeBuildUp.epk' );"
    
    	on_event_geometryspikes_for_death_run_01 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/ExplodeBuildUp.epk' );
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Affliction/affliction_manifests/sanic/Explode.epk' );
    		/* AddEffectPack( 'Metadata/Effects/Environment/Delirium/monster_spawn/epk/mon_death.epk' ); */
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueDelirium/DeliriumMinionEssence4"] = {
        name = "Malice",
        life = 0.8,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 0.8,
        damageSpread = 0.2,
        attackTime = 0.675,
        attackRange = 8,
        accuracy = 1,
        skillList = {
            "MeleeAtAnimationSpeed",
            "DeliriumSpikerDeathSpike",
            "DeliriumMinionSpikeExplosionGT",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeed"] = {
        name = "Basic Attack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.AttackInPlace] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DeliriumSpikerDeathSpike"] = {
        name = "DeliriumSpikerDeathSpike",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
        skillTypes = {
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.AttackInPlace] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "number_of_additional_projectiles",
            "projectile_spread_radius",
            "projectile_speed_is_divided_by_%_of_scale",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "is_area_damage",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "projectiles_nova",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 5, 30, 200, 50, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DeliriumMinionSpikeExplosionGT"] = {
        name = "DeliriumMinionSpikeExplosionGT",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Triggerable] = true,
            [SkillType.AttackInPlace] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    Edit

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