Mandíbula Primitiva
Bestial
monster beyond portal chance +% final [-66]
monster hellscape charge +% [-66]
Primal Maw
SpectreY
Spectre OverrideMetadata/Monsters/LeagueHarvest/Blue/HarvestFrogT1Spectre
Tagsamphibian_beast, animal_claw_weapon, beast, flesh_armour, has_one_hand_mace, has_one_handed_melee, large_model, melee, not_int, not_str, physical_affinity, red_blood, slow_movement, small_height
Vida
300%
Evasão
+20%
Ailment Threshold
300%
Resistência
0 0 40 0
Damage
120%
Precisão
100%
Chance de Crítico
+5%
Multiplicador de Acerto Crítico
+130%
Attack Distance
6 ~ 7
Attack Time
0.675 Second
Damage Spread
±20%
Experiência
100%
Model Size
100%
Type
HarvestFrog
Metadata
HarvestFrogT1
Nível
68
Vida
19,300
Armadura
28,790
Evasão
5,687
Escudo de Energia
0
Damage
448
Dano Mágico
448
Precisão
290
Attack Time
0.675
Experiência
10,255
Ailment Threshold
19,300
Chill
61
Shock
61
Brittle
345
Scorch
61
Sap
169
Melee
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Ataque Padrão
Base Damage: 359–538
Chance de Crítico: 5%
Attack Time: 0.675 seg
Abate seus inimigos com um golpe poderoso.
skill can fire arrows [1]
skill can fire wand projectiles [1]
HarvestFrogBiteAttack
Triggerable, Attack
Base Damage: 359–538
Chance de Crítico: 5%
Dano de Ataque: 300%
Attack Time: 0.675 seg
Recarga: 12 seg
Causa 200% mais Dano de Ataque
+1.5 metros ao Alcance de Golpes Corpo a Corpo
cast time overrides attack duration [1]
is area damage [1]
HarvestTacoLeapSlam
Attack, Area, Melee, Movement, Travel, Slam, Totemable
Salto Impactante
Base Damage: 359–538
Chance de Crítico: 5%
Dano de Ataque: 150%
Dano de Ataque: 180%
Attack Time: 0.675 seg
Recarga: 3 seg
Salta no ar, causando dano e empurrando inimigos com sua arma ao cair. Inimigos nos quais você cairia em cima são empurrados para fora do caminho. Requer um Machado, Maça, Cetro, Espada ou Cajado.
Causa 80% mais Dano de Ataque
O raio Base é de 1.5 metros
cast time overrides attack duration [1]
is area damage [1]
EASHarvestEmerge
Spell
Tempo de Conjuração: 1 seg

Object Type

version 2
extends "Metadata/Monsters/LeagueHarvest/Blue/HarvestBlueBase"

Actor
{
	main_hand_unarmed_type = "One_Hand_Mace"
}

Life
{
	corpse_sink_delay_ms = 2300
}

Object Type Codes

version 2
extends "Metadata/Monsters/LeagueHarvest/Blue/HarvestBlueBase"

Life
{
	on_death = "Call( Vines1500 );"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueHarvest/Blue/HarvestFrogT1"] = {
    name = "Primal Maw",
    life = 3,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 40,
    chaosResist = 0,
    damage = 1.2,
    damageSpread = 0.2,
    attackTime = 0.675,
    attackRange = 7,
    accuracy = 1,
    skillList = {
        "Melee",
        "HarvestTacoLeapSlam",
        "EASHarvestEmerge",
        "HarvestFrogBiteAttack",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["Melee"] = {
    name = "Default Attack",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Strike your foes down with a powerful blow.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Multistrikeable] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = 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",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestTacoLeapSlam"] = {
    name = "Leap Slam",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Area] = true,
        [SkillType.Melee] = true,
        [SkillType.Movement] = true,
        [SkillType.Travel] = true,
        [SkillType.Slam] = true,
        [SkillType.Totemable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.93,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_area_of_effect_radius",
        "is_area_damage",
        "cast_time_overrides_attack_duration",
    },
    levels = {
        [1] = {15, baseMultiplier = 1.8, levelRequirement = 2, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASHarvestEmerge"] = {
    name = "EASHarvestEmerge",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestFrogBiteAttack"] = {
    name = "HarvestFrogBiteAttack",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.23,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "melee_range_+",
        "is_area_damage",
        "cast_time_overrides_attack_duration",
    },
    levels = {
        [1] = {15, baseMultiplier = 3, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
monster beyond portal chance +% final [-66]
monster hellscape charge +% [-66]
IdBreachReducedBeyondPortalChance
FamilyBeyondPortalChance
Domainsmonstro (3)
GenerationTypeÚnico (3)
Req. level1
Stats
  • monster hellscape charge +% Min: -66 Max: -66 Global
  • monster beyond portal chance +% final Min: -66 Max: -66 Global
  • Mandíbula Primitiva
    Bestial
    monster beyond portal chance +% final [-66]
    monster hellscape charge +% [-66]
    Primal Maw
    SpectreY
    Tagsamphibian_beast, animal_claw_weapon, beast, flesh_armour, has_one_hand_mace, has_one_handed_melee, large_model, melee, not_int, not_str, physical_affinity, red_blood, slow_movement, small_height
    Packs
  • Matriarca Rhex Primitiva, Mandíbula Primitiva
  • Vida
    300%
    Evasão
    +20%
    Ailment Threshold
    300%
    Resistência
    0 0 40 0
    Damage
    120%
    Precisão
    100%
    Chance de Crítico
    +5%
    Multiplicador de Acerto Crítico
    +130%
    Attack Distance
    6 ~ 7
    Attack Time
    0.675 Second
    Damage Spread
    ±20%
    Experiência
    100%
    Model Size
    100%
    Type
    HarvestFrog
    Metadata
    HarvestFrogT1MemoryLine
    Nível
    68
    Vida
    19,300
    Armadura
    28,790
    Evasão
    5,687
    Escudo de Energia
    0
    Damage
    448
    Dano Mágico
    448
    Precisão
    290
    Attack Time
    0.675
    Experiência
    10,255
    Ailment Threshold
    19,300
    Chill
    61
    Shock
    61
    Brittle
    345
    Scorch
    61
    Sap
    169
    Melee
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    Ataque Padrão
    Base Damage: 359–538
    Chance de Crítico: 5%
    Attack Time: 0.675 seg
    Abate seus inimigos com um golpe poderoso.
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    HarvestFrogBiteAttack
    Triggerable, Attack
    Base Damage: 359–538
    Chance de Crítico: 5%
    Dano de Ataque: 300%
    Attack Time: 0.675 seg
    Recarga: 12 seg
    Causa 200% mais Dano de Ataque
    +1.5 metros ao Alcance de Golpes Corpo a Corpo
    cast time overrides attack duration [1]
    is area damage [1]
    HarvestTacoLeapSlam
    Attack, Area, Melee, Movement, Travel, Slam, Totemable
    Salto Impactante
    Base Damage: 359–538
    Chance de Crítico: 5%
    Dano de Ataque: 150%
    Dano de Ataque: 180%
    Attack Time: 0.675 seg
    Recarga: 3 seg
    Salta no ar, causando dano e empurrando inimigos com sua arma ao cair. Inimigos nos quais você cairia em cima são empurrados para fora do caminho. Requer um Machado, Maça, Cetro, Espada ou Cajado.
    Causa 80% mais Dano de Ataque
    O raio Base é de 1.5 metros
    cast time overrides attack duration [1]
    is area damage [1]
    EASHarvestEmerge
    Spell
    Tempo de Conjuração: 1 seg
    WalkEmergeBestiaryHellion
    walk emerge distance [450]

    Object Type

    version 2
    extends "Metadata/Monsters/LeagueHarvest/Blue/HarvestBlueBaseMemoryLine"
    extends "Metadata/Monsters/LeagueBestiary/BestiaryMonsterWalkEmergeMemoryLine"
    
    Actor
    {
    	main_hand_unarmed_type = "One_Hand_Mace"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/LeagueHarvest/Blue/HarvestBlueBaseMemoryLine"
    extends "Metadata/Monsters/LeagueBestiary/BestiaryMonsterWalkEmergeMemoryLine"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueHarvest/Blue/HarvestFrogT1MemoryLine"] = {
        name = "Primal Maw",
        life = 3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 40,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 0.675,
        attackRange = 7,
        accuracy = 1,
        skillList = {
            "Melee",
            "HarvestTacoLeapSlam",
            "EASHarvestEmerge",
            "WalkEmergeBestiaryHellion",
            "HarvestFrogBiteAttack",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Melee"] = {
        name = "Default Attack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Strike your foes down with a powerful blow.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = 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",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["HarvestTacoLeapSlam"] = {
        name = "Leap Slam",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Area] = true,
            [SkillType.Melee] = true,
            [SkillType.Movement] = true,
            [SkillType.Travel] = true,
            [SkillType.Slam] = true,
            [SkillType.Totemable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.93,
        baseFlags = {
            attack = true,
            area = true,
            melee = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_base_area_of_effect_radius",
            "is_area_damage",
            "cast_time_overrides_attack_duration",
        },
        levels = {
            [1] = {15, baseMultiplier = 1.8, levelRequirement = 2, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASHarvestEmerge"] = {
        name = "EASHarvestEmerge",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["WalkEmergeBestiaryHellion"] = {
        name = "WalkEmergeBestiaryHellion",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.5,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "walk_emerge_distance",
        },
        levels = {
            [1] = {450, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["HarvestFrogBiteAttack"] = {
        name = "HarvestFrogBiteAttack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2.23,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "melee_range_+",
            "is_area_damage",
            "cast_time_overrides_attack_duration",
        },
        levels = {
            [1] = {15, baseMultiplier = 3, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    
    monster beyond portal chance +% final [-66]
    monster hellscape charge +% [-66]
    IdBreachReducedBeyondPortalChance
    FamilyBeyondPortalChance
    Domainsmonstro (3)
    GenerationTypeÚnico (3)
    Req. level1
    Stats
  • monster hellscape charge +% Min: -66 Max: -66 Global
  • monster beyond portal chance +% final Min: -66 Max: -66 Global
  • Mandíbula Primitiva
    Bestial
    monster beyond portal chance +% final [-66]
    monster hellscape charge +% [-66]
    Primal Maw
    SpectreY
    Tagsamphibian_beast, animal_claw_weapon, beast, flesh_armour, has_one_hand_mace, has_one_handed_melee, large_model, melee, not_int, not_str, physical_affinity, red_blood, slow_movement
    Vida
    300%
    Evasão
    +20%
    Ailment Threshold
    300%
    Resistência
    0 0 40 0
    Damage
    120%
    Precisão
    100%
    Chance de Crítico
    +5%
    Multiplicador de Acerto Crítico
    +130%
    Attack Distance
    6 ~ 7
    Attack Time
    0.675 Second
    Damage Spread
    ±20%
    Experiência
    100%
    Model Size
    100%
    Type
    HarvestFrog
    Metadata
    HarvestFrogT1Spectre
    Nível
    68
    Vida
    19,300
    Armadura
    28,790
    Evasão
    5,687
    Escudo de Energia
    0
    Damage
    448
    Dano Mágico
    448
    Precisão
    290
    Attack Time
    0.675
    Experiência
    10,255
    Ailment Threshold
    19,300
    Chill
    61
    Shock
    61
    Brittle
    345
    Scorch
    61
    Sap
    169
    Melee
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    Ataque Padrão
    Base Damage: 359–538
    Chance de Crítico: 5%
    Attack Time: 0.675 seg
    Abate seus inimigos com um golpe poderoso.
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    HarvestFrogBiteAttack
    Triggerable, Attack
    Base Damage: 359–538
    Chance de Crítico: 5%
    Dano de Ataque: 300%
    Attack Time: 0.675 seg
    Recarga: 12 seg
    Causa 200% mais Dano de Ataque
    +1.5 metros ao Alcance de Golpes Corpo a Corpo
    cast time overrides attack duration [1]
    is area damage [1]
    HarvestTacoLeapSlam
    Attack, Area, Melee, Movement, Travel, Slam, Totemable
    Salto Impactante
    Base Damage: 359–538
    Chance de Crítico: 5%
    Dano de Ataque: 150%
    Dano de Ataque: 180%
    Attack Time: 0.675 seg
    Recarga: 3 seg
    Salta no ar, causando dano e empurrando inimigos com sua arma ao cair. Inimigos nos quais você cairia em cima são empurrados para fora do caminho. Requer um Machado, Maça, Cetro, Espada ou Cajado.
    Causa 80% mais Dano de Ataque
    O raio Base é de 1.5 metros
    cast time overrides attack duration [1]
    is area damage [1]
    EASHarvestEmerge
    Spell
    Tempo de Conjuração: 1 seg

    Object Type

    version 2
    extends "Metadata/Monsters/LeagueHarvest/Blue/HarvestBlueBaseSpectre"
    
    Actor
    {
    	main_hand_unarmed_type = "One_Hand_Mace"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/LeagueHarvest/Blue/HarvestBlueBaseSpectre"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueHarvest/Blue/HarvestFrogT1Spectre"] = {
        name = "Primal Maw",
        life = 3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 40,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 0.675,
        attackRange = 7,
        accuracy = 1,
        skillList = {
            "Melee",
            "HarvestTacoLeapSlam",
            "EASHarvestEmerge",
            "HarvestFrogBiteAttack",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Melee"] = {
        name = "Default Attack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Strike your foes down with a powerful blow.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = 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",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["HarvestTacoLeapSlam"] = {
        name = "Leap Slam",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Area] = true,
            [SkillType.Melee] = true,
            [SkillType.Movement] = true,
            [SkillType.Travel] = true,
            [SkillType.Slam] = true,
            [SkillType.Totemable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.93,
        baseFlags = {
            attack = true,
            area = true,
            melee = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_base_area_of_effect_radius",
            "is_area_damage",
            "cast_time_overrides_attack_duration",
        },
        levels = {
            [1] = {15, baseMultiplier = 1.8, levelRequirement = 2, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASHarvestEmerge"] = {
        name = "EASHarvestEmerge",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["HarvestFrogBiteAttack"] = {
        name = "HarvestFrogBiteAttack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2.23,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "melee_range_+",
            "is_area_damage",
            "cast_time_overrides_attack_duration",
        },
        levels = {
            [1] = {15, baseMultiplier = 3, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    
    monster beyond portal chance +% final [-66]
    monster hellscape charge +% [-66]
    IdBreachReducedBeyondPortalChance
    FamilyBeyondPortalChance
    Domainsmonstro (3)
    GenerationTypeÚnico (3)
    Req. level1
    Stats
  • monster hellscape charge +% Min: -66 Max: -66 Global
  • monster beyond portal chance +% final Min: -66 Max: -66 Global
  • Edit

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