溺死したアンカーマン
アンデッド
is spectre with death action [1]
Bloated Anchorman
SpectreN
Areaケッジ湾, 漂流物, 難破, ジッグラトの避難所
Tags2HBluntMetal_onhit_audio, humanoid, melee, not_dex, not_int, physical_affinity, undead, very_slow_movement, zombie
Packs
  • ケッジ湾, 難破: 溺死したアンカーマン, シーロットの骸骨, シーロットの骸骨, シーロットの骸骨
  • ジッグラトの避難所: 溺死したアンカーマン, 溺死した探検家
  • ライフ
    250%
    耐性
    0 75 0 0
    Damage
    250%
    命中力
    100%
    Attack Distance
    6 ~ 12
    アタックタイム
    1.5 Second
    Damage Spread
    ±20%
    経験値
    250%
    Model Size
    100%
    Type
    BloatedAnchorman
    Metadata
    BloatedAnchorman
    レベル
    65
    ライフ
    16,283
    Damage
    531
    スペルダメージ
    531
    命中力
    2,214
    アタックタイム
    1.5
    経験値
    53,768
    Minion Life
    15,705
    Minion Damage
    2,072
    Minion Armour
    6,271
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    基本アタック
    Base Damage: 425–637
    アタックタイム: 1.5 秒
    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]
    MASBloatedAnchormanDoubleSwing
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    基本アタック
    Base Damage: 425–637
    アタックタイム: 1.5 秒
    クールダウン時間: 9 秒
    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]
    MPWAnchorToss
    Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
    Base Damage: 425–637
    アタックダメージ: 138%
    アタックタイム: 1.5 秒
    クールダウン時間: 7 秒
    アタックダメージが38%上昇する
    action attack or cast time uses animation length [1]
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1041]
    no additional projectiles [1]
    projectile ballistic angle override [12]
    projectile ballistic gravity override [1178]
    projectile maximum range override [300]
    projectile uses contact position [1]
    use scaled contact offset [1]
    EASAnchormanPullAnchor
    action attack or cast time uses animation length [1]
    action do not face target [1]
    EASAnchorRetrieval
    action attack or cast time uses animation length [1]
    action do not face target [1]
    GABloatedAnchormanAnchorSlam
    Triggerable, Attack
    Base Damage: 425–637
    アタックダメージ: 120%
    アタックタイム: 1.5 秒
    クールダウン時間: 6 秒
    アタックダメージが20%上昇する
    action attack or cast time uses animation length [1]
    attack maximum action distance + [30]
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    StateMachine
    {
    	define_shared_state = "thrown;"
    }
    
    Transitionable {}
    
    Stats
    {
    	set_check_for_targets_between_initiator_and_projectile_source = 0
    	set_base_heavy_stun_duration_ms = 2600
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    StateMachine
    {
    	on_or_create_state_thrown_0 =
    	"
    		ShowAttachedMeshSegments( AnchormanWeaponChainShape );
    		ShowAttachedMeshSegments( AnchormanWeaponShape );
    		ShowAttachedMeshSegments( AnchormanWeaponSeaweedShape );
    	"
    
    	on_or_create_state_thrown_1 =
    	"
    		HideAttachedMeshSegments( AnchormanWeaponChainShape );
    		HideAttachedMeshSegments( AnchormanWeaponShape );
    		HideAttachedMeshSegments( AnchormanWeaponSeaweedShape );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/Anchorman/AnchormanAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/Anchorman/AnchormanAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Anchorman/BloatedAnchorman"] = {
        name = "Bloated Anchorman",
        life = 2.5,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 2.5,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 12,
        accuracy = 1,
        weaponType1 = "Two Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MASBloatedAnchormanDoubleSwing",
            "MPWAnchorToss",
            "GABloatedAnchormanAnchorSlam",
            "EASAnchormanPullAnchor",
            "EASAnchorRetrieval",
        },
        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,
        },
        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["MASBloatedAnchormanDoubleSwing"] = {
        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,
        },
        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["MPWAnchorToss"] = {
        name = "MPWAnchorToss",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_projectile_variation",
            "projectile_ballistic_gravity_override",
            "projectile_maximum_range_override",
            "projectile_ballistic_angle_override",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_attack_or_cast_time_uses_animation_length",
            "no_additional_projectiles",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {1041, 1178, 300, 12, baseMultiplier = 1.38, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GABloatedAnchormanAnchorSlam"] = {
        name = "GABloatedAnchormanAnchorSlam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "attack_maximum_action_distance_+",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {30, baseMultiplier = 1.2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASAnchormanPullAnchor"] = {
        name = "EASAnchormanPullAnchor",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASAnchorRetrieval"] = {
        name = "EASAnchorRetrieval",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    is spectre with death action [1]
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeユニーク (3)
    Req. level1
    Stats
  • is spectre with death action Min: 1 Max: 1 Global
  • 溺死したアンカーマン
    アンデッド
    is spectre with death action [1]
    damage removed from pack minions before life or es % [50]
    Bloated Anchorman
    SpectreN
    Tags2HBluntMetal_onhit_audio, humanoid, melee, not_dex, not_int, physical_affinity, undead, very_slow_movement, zombie
    ライフ
    250%
    耐性
    0 75 0 0
    Damage
    250%
    命中力
    100%
    Attack Distance
    6 ~ 12
    アタックタイム
    1.5 Second
    Damage Spread
    ±20%
    経験値
    250%
    Model Size
    100%
    Type
    BloatedAnchorman
    Metadata
    BloatedAnchormanRareEncounter
    レベル
    68
    ライフ
    19,393
    Damage
    583
    スペルダメージ
    583
    命中力
    2,464
    アタックタイム
    1.5
    経験値
    71,585
    Minion Life
    17,325
    Minion Damage
    2,422
    Minion Armour
    7,480
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    基本アタック
    Base Damage: 466–699
    アタックタイム: 1.5 秒
    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]
    MASBloatedAnchormanDoubleSwing
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    基本アタック
    Base Damage: 466–699
    アタックタイム: 1.5 秒
    クールダウン時間: 9 秒
    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]
    MPWAnchorToss
    Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
    Base Damage: 466–699
    アタックダメージ: 138%
    アタックタイム: 1.5 秒
    クールダウン時間: 7 秒
    アタックダメージが38%上昇する
    action attack or cast time uses animation length [1]
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1041]
    no additional projectiles [1]
    projectile ballistic angle override [12]
    projectile ballistic gravity override [1178]
    projectile maximum range override [300]
    projectile uses contact position [1]
    use scaled contact offset [1]
    EASAnchormanPullAnchor
    action attack or cast time uses animation length [1]
    action do not face target [1]
    EASAnchorRetrieval
    action attack or cast time uses animation length [1]
    action do not face target [1]
    GABloatedAnchormanAnchorSlam
    Triggerable, Attack
    Base Damage: 466–699
    アタックダメージ: 120%
    アタックタイム: 1.5 秒
    クールダウン時間: 6 秒
    アタックダメージが20%上昇する
    action attack or cast time uses animation length [1]
    attack maximum action distance + [30]
    is area damage [1]
    GSSoulBlast
    Triggerable, Spell, Damage
    キャストタイム: 1 秒
    306.1から459.1ダメージを与える
    base is projectile [1]
    is area damage [1]
    SSMAnchorManEncounter
    Spell, Multicastable, Triggerable
    キャストタイム: 1 秒
    action attack or cast time uses animation length [1]
    alternate minion [1118]
    monster no drops or experience [1]
    number of monsters to summon [1]
    summon specific monsters radius +% [-99]
    summoned monsters are minions [1]
    GTAnchormanSummon
    Triggerable
    action attack or cast time uses animation length [1]

    Object Type

    Object Type Codes

     
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Anchorman/BloatedAnchormanRareEncounter"] = {
        name = "Bloated Anchorman",
        life = 2.5,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 2.5,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 12,
        accuracy = 1,
        weaponType1 = "Two Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MASBloatedAnchormanDoubleSwing",
            "SSMAnchorManEncounter",
            "MPWAnchorToss",
            "GSSoulBlast",
            "GABloatedAnchormanAnchorSlam",
            "EASAnchormanPullAnchor",
            "EASAnchorRetrieval",
            "GTAnchormanSummon",
        },
        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,
        },
        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["MASBloatedAnchormanDoubleSwing"] = {
        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,
        },
        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["SSMAnchorManEncounter"] = {
        name = "SSMAnchorManEncounter",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "alternate_minion",
            "number_of_monsters_to_summon",
            "summon_specific_monsters_radius_+%",
            "summoned_monsters_are_minions",
            "monster_no_drops_or_experience",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {1118, 1, -99, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPWAnchorToss"] = {
        name = "MPWAnchorToss",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_projectile_variation",
            "projectile_ballistic_gravity_override",
            "projectile_maximum_range_override",
            "projectile_ballistic_angle_override",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_attack_or_cast_time_uses_animation_length",
            "no_additional_projectiles",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {1041, 1178, 300, 12, baseMultiplier = 1.38, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSSoulBlast"] = {
        name = "GSSoulBlast",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GABloatedAnchormanAnchorSlam"] = {
        name = "GABloatedAnchormanAnchorSlam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "attack_maximum_action_distance_+",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {30, baseMultiplier = 1.2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASAnchormanPullAnchor"] = {
        name = "EASAnchormanPullAnchor",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASAnchorRetrieval"] = {
        name = "EASAnchorRetrieval",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GTAnchormanSummon"] = {
        name = "GTAnchormanSummon",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    is spectre with death action [1]
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeユニーク (3)
    Req. level1
    Stats
  • is spectre with death action Min: 1 Max: 1 Global
  • damage removed from pack minions before life or es % [50]
    NameTBD
    FamilyMonsterMinionsTakeLifeInstead
    DomainsMonster (3)
    GenerationTypeプレフィックス (1)
    Req. level7 (Effective: 5)
    Stats
  • damage removed from pack minions before life or es % Min: 50 Max: 50 Global
  • Edit

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