สแตรงเกิลชาร์ม
หุ่นกล
แปลงความเสียหาย กายภาพ 80% เป็น น้ำแข็ง
Stranglecharm
SpectreN
Areaถ้ำสุสานเรือล่ม
Tagsนักเวท, cleaving_weapon, cold_affinity, construct, is_unarmed, liquid_armour, medium_height, melee, not_dex, not_str, physical_affinity, slow_movement, water, water_elemental
พลังชีวิต
252%
Energy Shield From Life
50%
Ailment Threshold
252%
ค่าต้านทาน
40 0 0 0
Damage
162%
ความแม่นยำ
100%
โอกาสคริติคอล
+5%
ตัวคูณคริติคอล
+130%
Attack Distance
5 ~ 15
Attack Time
1.5 Second
Damage Spread
±20%
ค่าประสบการณ์
180%
Model Size
115%
Type
WaterElementalStranglecharm
Metadata
WaterElementaBossShipCave
เลเวล
12
พลังชีวิต
244
เกราะ
152
การหลบหลีก
311
โล่พลังงาน
49
Damage
22
ความเสียหายเวท
22
ความแม่นยำ
25
Attack Time
1.5
ค่าประสบการณ์
450
Ailment Threshold
244
Chill
1
Shock
1
Brittle
4
Scorch
1
Sap
2
MeleeAtAnimationSpeedUnique
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
โจมตีธรรมดา (Default Attack)
Base Damage: 18–27
โอกาสคริติคอล: 5%
Attack Time: 1.5 วินาที
โจมตีศัตรูของคุณด้วยการจู่โจมอย่างมีกำลัง
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire arrows [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
IceNovaWaterElemental
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, CanRapidFire, AreaSpell, Nova
น้ำแข็งกระจาย (Ice Nova)
โอกาสคริติคอล: 5%
ประสิทธิภาพการเสริมความเสียหาย: 70%
เวลาร่าย: 1 วินาที
วงน้ำแข็งแผ่ขยายออกมาจากผู้ร่าย
สร้างความเสียหาย น้ำแข็ง 7.3 ถึง 11.41
รัศมีพื้นฐาน 2.6 เมตร
action attack or cast time uses animation length [1]
active skill area of effect radius +% final [15]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-25]
WaterElementalCleave
Triggerable, Attack
Base Damage: 18–27
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 160%
Attack Time: 1.5 วินาที
คูลดาวน์: 2 วินาที
สร้างความเสียหาย โจมตี เพิ่มขึ้น อีก 60%
สร้างความเสียหาย เพิ่มขึ้น อีก 33%
แปลงความเสียหาย กายภาพ 20% เป็น น้ำแข็ง
is area damage [1]
main hand base maximum attack distance [5]
StranglecharmWaterPool
Spell, Multicastable, Triggerable
เวลาร่าย: 1 วินาที
คูลดาวน์: 7.5 วินาที
alternate minion [397]
number of monsters to summon [1]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
StrangleCharmColdSnap
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, Cascadable, AreaSpell
ดีดนิ้วน้ำแข็ง (Cold Snap)
เวลาร่าย: 0.7 วินาที
เกล็ดน้ำแข็งพุ่งออกมาจากพื้นในตำแหน่งเป้าหมาย มอนสเตอร์ในพื้นที่นี้ได้รับความเสียหายและถูกแช่แข็ง และคุณสามารถข้ามคูลดาวน์ด้วยการใช้ Power Charge 1 ลูก
สร้างความเสียหาย น้ำแข็ง 36.13 ถึง 54.19
สร้างสถานะ แช่แข็ง ต่อศัตรูเสมอ
active skill area of effect radius +% final [20]
active skill freeze duration +% final [75]
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/WaterElemental/WaterElemental"

Transitionable {}

Life
{
	corpse_usable = false
}

StateMachine
{
	
}

Object Type Codes

version 2
extends "Metadata/Monsters/WaterElemental/WaterElemental"

Transitionable
{
	create_untransitioned =
	"
		PlayAnimation( emerge );
		PauseAnimation();
	"
}

Render
{
	//turn_duration = 0.5
}

Preload
{
	preload_animated_object = "Metadata/Effects/Spells/arctic_breath_02/aura/arctic_aura.ao"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/WaterElemental/WaterElementaBossShipCave"] = {
    name = "Stranglecharm",
    life = 2.52,
    energyShield = 0.5,
    fireResist = 40,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1.62,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 15,
    accuracy = 1,
    skillList = {
        "IceNovaWaterElemental",
        "MeleeAtAnimationSpeedUnique",
        "StrangleCharmColdSnap",
        "WaterElementalCleave",
        "StranglecharmWaterPool",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["IceNovaWaterElemental"] = {
    name = "Ice Nova",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "A circle of ice expands from the caster.",
    skillTypes = {
        [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.Cold] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Nova] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "active_skill_base_area_of_effect_radius",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "active_skill_area_of_effect_radius_+%_final",
        "action_attack_or_cast_time_uses_animation_length",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.25, 26, -25, 15, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
        [2] = {4.4200000762939, 6.9000000953674, 26, -25, 15, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeedUnique"] = {
    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",
        "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["StrangleCharmColdSnap"] = {
    name = "Cold Snap",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Ice crystals protrude from the ground at target location. Monsters in this area take damage and become frozen. The cooldown can be bypassed by expending a Power Charge.",
    skillTypes = {
        [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.Cold] = true,
        [SkillType.Cascadable] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.7,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "base_chance_to_freeze_%",
        "active_skill_freeze_duration_+%_final",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 100, 75, 20, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["WaterElementalCleave"] = {
    name = "WaterElementalCleave",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_damage_+%_final",
        "skill_physical_damage_%_to_convert_to_cold",
        "main_hand_base_maximum_attack_distance",
        "is_area_damage",
    },
    levels = {
        [1] = {33, 20, 5, baseMultiplier = 1.6, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["StranglecharmWaterPool"] = {
    name = "StranglecharmWaterPool",
    hidden = true,
    color = 4,
    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",
        "summoned_monsters_no_drops_or_experience",
        "summoned_monsters_are_minions",
    },
    levels = {
        [1] = {397, 1, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
แปลงความเสียหาย กายภาพ 80% เป็น น้ำแข็ง
IdMonsterConvertToColdDamage1
FamilyColdDamageAsPortionOfDamage
DomainsMonster (3)
GenerationTypeยูนิค (3)
Req. level1
Stats
  • base physical damage % to convert to cold Min: 80 Max: 80 Global
  • Craft Tagsphysical_damage elemental_damage damage physical elemental cold
    IdMonsterChilledAura
    FamilyMonsterChilledAura
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    generic_buff_aura
    รัศมี: 30
    สแตรงเกิลชาร์ม
    หุ่นกล
    แปลงความเสียหาย กายภาพ 80% เป็น น้ำแข็ง
    Stranglecharm
    SpectreN
    Tagsนักเวท, cleaving_weapon, cold_affinity, construct, is_unarmed, liquid_armour, melee, not_dex, not_str, physical_affinity, slow_movement, water, water_elemental
    พลังชีวิต
    252%
    Energy Shield From Life
    50%
    Ailment Threshold
    252%
    ค่าต้านทาน
    40 0 0 0
    Damage
    162%
    ความแม่นยำ
    100%
    โอกาสคริติคอล
    +5%
    ตัวคูณคริติคอล
    +130%
    Attack Distance
    5 ~ 15
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    ค่าประสบการณ์
    180%
    Model Size
    115%
    Type
    WaterElementalStranglecharm
    Metadata
    WaterElementaBossShipCaveStandalone
    เลเวล
    68
    พลังชีวิต
    16,212
    เกราะ
    28,790
    การหลบหลีก
    4,739
    โล่พลังงาน
    3,064
    Damage
    605
    ความเสียหายเวท
    605
    ความแม่นยำ
    290
    Attack Time
    1.5
    ค่าประสบการณ์
    18,459
    Ailment Threshold
    16,212
    Chill
    51
    Shock
    51
    Brittle
    290
    Scorch
    51
    Sap
    142
    MeleeAtAnimationSpeedUnique
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    โจมตีธรรมดา (Default Attack)
    Base Damage: 484–726
    โอกาสคริติคอล: 5%
    Attack Time: 1.5 วินาที
    โจมตีศัตรูของคุณด้วยการจู่โจมอย่างมีกำลัง
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    IceNovaWaterElemental
    Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, CanRapidFire, AreaSpell, Nova
    น้ำแข็งกระจาย (Ice Nova)
    โอกาสคริติคอล: 5%
    ประสิทธิภาพการเสริมความเสียหาย: 70%
    เวลาร่าย: 1 วินาที
    วงน้ำแข็งแผ่ขยายออกมาจากผู้ร่าย
    สร้างความเสียหาย น้ำแข็ง 215.8 ถึง 336.8
    รัศมีพื้นฐาน 2.6 เมตร
    action attack or cast time uses animation length [1]
    active skill area of effect radius +% final [15]
    is area damage [1]
    monster penalty against minions damage +% final vs player minions [-25]
    WaterElementalCleave
    Triggerable, Attack
    Base Damage: 484–726
    โอกาสคริติคอล: 5%
    ความเสียหายโจมตี: 160%
    Attack Time: 1.5 วินาที
    คูลดาวน์: 2 วินาที
    สร้างความเสียหาย โจมตี เพิ่มขึ้น อีก 60%
    สร้างความเสียหาย เพิ่มขึ้น อีก 33%
    แปลงความเสียหาย กายภาพ 20% เป็น น้ำแข็ง
    is area damage [1]
    main hand base maximum attack distance [5]
    StranglecharmWaterPool
    Spell, Multicastable, Triggerable
    เวลาร่าย: 1 วินาที
    คูลดาวน์: 7.5 วินาที
    alternate minion [397]
    number of monsters to summon [1]
    summoned monsters are minions [1]
    summoned monsters no drops or experience [1]
    StrangleCharmColdSnap
    Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, Cascadable, AreaSpell
    ดีดนิ้วน้ำแข็ง (Cold Snap)
    เวลาร่าย: 0.7 วินาที
    เกล็ดน้ำแข็งพุ่งออกมาจากพื้นในตำแหน่งเป้าหมาย มอนสเตอร์ในพื้นที่นี้ได้รับความเสียหายและถูกแช่แข็ง และคุณสามารถข้ามคูลดาวน์ด้วยการใช้ Power Charge 1 ลูก
    สร้างความเสียหาย น้ำแข็ง 261.8 ถึง 392.7
    สร้างสถานะ แช่แข็ง ต่อศัตรูเสมอ
    active skill area of effect radius +% final [20]
    active skill freeze duration +% final [75]
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/WaterElemental/WaterElemental"
    extends "Metadata/Monsters/StandaloneMonster"
    
    Life
    {
    	corpse_usable = false
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/WaterElemental/WaterElemental"
    extends "Metadata/Monsters/StandaloneMonster"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/WaterElemental/WaterElementaBossShipCaveStandalone"] = {
        name = "Stranglecharm",
        life = 2.52,
        energyShield = 0.5,
        fireResist = 40,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.62,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 15,
        accuracy = 1,
        skillList = {
            "IceNovaWaterElemental",
            "MeleeAtAnimationSpeedUnique",
            "StrangleCharmColdSnap",
            "WaterElementalCleave",
            "StranglecharmWaterPool",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["IceNovaWaterElemental"] = {
        name = "Ice Nova",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "A circle of ice expands from the caster.",
        skillTypes = {
            [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.Cold] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Nova] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "active_skill_base_area_of_effect_radius",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "active_skill_area_of_effect_radius_+%_final",
            "action_attack_or_cast_time_uses_animation_length",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.25, 26, -25, 15, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
            [2] = {4.4200000762939, 6.9000000953674, 26, -25, 15, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeedUnique"] = {
        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",
            "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["StrangleCharmColdSnap"] = {
        name = "Cold Snap",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Ice crystals protrude from the ground at target location. Monsters in this area take damage and become frozen. The cooldown can be bypassed by expending a Power Charge.",
        skillTypes = {
            [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.Cold] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.7,
        baseFlags = {
            area = true,
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "base_chance_to_freeze_%",
            "active_skill_freeze_duration_+%_final",
            "active_skill_area_of_effect_radius_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 100, 75, 20, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["WaterElementalCleave"] = {
        name = "WaterElementalCleave",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "skill_physical_damage_%_to_convert_to_cold",
            "main_hand_base_maximum_attack_distance",
            "is_area_damage",
        },
        levels = {
            [1] = {33, 20, 5, baseMultiplier = 1.6, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["StranglecharmWaterPool"] = {
        name = "StranglecharmWaterPool",
        hidden = true,
        color = 4,
        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",
            "summoned_monsters_no_drops_or_experience",
            "summoned_monsters_are_minions",
        },
        levels = {
            [1] = {397, 1, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    
    แปลงความเสียหาย กายภาพ 80% เป็น น้ำแข็ง
    IdMonsterConvertToColdDamage1
    FamilyColdDamageAsPortionOfDamage
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • base physical damage % to convert to cold Min: 80 Max: 80 Global
  • Craft Tagsphysical_damage elemental_damage damage physical elemental cold
    IdMonsterChilledAura
    FamilyMonsterChilledAura
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    generic_buff_aura
    รัศมี: 30
    Edit

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