เรค'ทาร์ ผู้พังทลาย
สัตว์ร้าย
ด่าน: Glacier Map
ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
ความเร็วในการเคลื่อนที่ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
มอนสเตอร์ ให้ค่าประสบการณ์ เพิ่มขึ้น 100%
เพิ่มระดับความหายากของ ไอเทม ที่ดรอป 15000%
cannot be stunned for ms after stun finished [2000]
cannot be stunned while stunned [1]
Rek'tar, the Breaker
SpectreN
AreaGlacier Map
Tagsbeast, extra_large_height, goatman, has_one_hand_mace, has_one_handed_melee, humanoid, light_armour, mammal_beast, melee, non_unique_map_boss, not_int, not_str, physical_affinity, red_blood, slow_movement
พลังชีวิต
400%
การหลบหลีก
+5%
Ailment Threshold
400%
ค่าต้านทาน
40 40 40 25
Damage
162%
ความแม่นยำ
100%
โอกาสคริติคอล
+5%
ตัวคูณคริติคอล
+130%
Attack Distance
6 ~ 20
Attack Time
1.455 Second
Damage Spread
±20%
ค่าประสบการณ์
200%
Model Size
200%
Type
GoatmanMapBoss
Metadata
GoatmanLeapSlamMapBoss
เลเวล
80
พลังชีวิต
5,624,459
ค่าเกราะ
73,441
การหลบหลีก
7,480
โล่พลังงาน
0
Damage
1,399
ความเสียหายเวท
2,087
ความแม่นยำ
462
Attack Time
0.97485
ค่าประสบการณ์
139,832
Ailment Threshold
2,699,740
Chill
8,537
Shock
8,537
Brittle
48,296
Scorch
8,537
Sap
23,585
GoatmanMapBossLeapSlam
Attack, Area, Melee, Movement, Travel, Slam, Totemable
กระโจนทุบ (Leap Slam)
Base Damage: 2221–3332
โอกาสคริติคอล: 5%
Attack Time: 1.455 วินาที
กระโดดขึ้นกลางอากาศเพื่อลงมาจู่โจมพื้นที่เป้าหมาย สร้างความเสียหายและผลักศัตรูออกไปด้วยอาวุธของคุณ คุณจะผลักศัตรูที่คุณทับออกไปให้พ้นทาง ต้องใช้กับ ขวาน, กระบอง, คทา, ดาบ หรือ ไม้พลอง เท่านั้น
สร้างความเสียหาย เพิ่มขึ้น อีก 100%
ลดความเร็วในการโจมตี อีก 35%
รัศมีพื้นฐาน 1.5 เมตร
active skill area of effect radius +% final [100]
cast time overrides attack duration [1]
is area damage [1]
SuperGoatEmerge
Damage, Area, Attack
Base Damage: 2221–3332
โอกาสคริติคอล: 5%
ความเสียหายโจมตี: 50%
ความเสียหายโจมตี: 50%
Attack Time: 1.455 วินาที
สร้างความเสียหาย โจมตี ลดลง อีก 50%
Vulnerable
Duration, Spell
เวลาร่าย: 4 วินาที
MeleeAtAnimationSpeedUnique
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
โจมตีธรรมดา (Default Attack)
Base Damage: 2221–3332
โอกาสคริติคอล: 5%
Attack Time: 1.455 วินาที
โจมตีศัตรูของคุณด้วยการจู่โจมอย่างมีกำลัง
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]

Object Type

version 2
extends "Metadata/Monsters/Goatman/Goatman"

Positioned
{
	blocking = false
}

Transitionable
{
}

Object Type Codes

version 2
extends "Metadata/Monsters/Goatman/Goatman"

Transitionable
{
	create_untransitioned = "PlayAnimation( cliffjump_attack ); PauseAnimation(); DisableRendering();"
	create_transitioned = "EnableTargetable(); EnableRendering(); MakeCollidable();"
	on_transition = "EnableTargetable(); EnableRendering(); MakeCollidable();"
}

Targetable
{
	targetable = false
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Goatman/GoatmanLeapSlamMapBoss"] = {
    name = "Rek'tar, the Breaker",
    life = 4,
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    damage = 1.62,
    damageSpread = 0.2,
    attackTime = 1.455,
    attackRange = 20,
    accuracy = 1,
    skillList = {
        "MeleeAtAnimationSpeedUnique",
        "GoatmanMapBossLeapSlam",
        "Vulnerable",
        "SuperGoatEmerge",
    },
    modList = {
    },
}
-- 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["GoatmanMapBossLeapSlam"] = {
    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 = 1.4,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "active_skill_damage_+%_final",
        "active_skill_area_of_effect_radius_+%_final",
        "active_skill_base_area_of_effect_radius",
        "is_area_damage",
        "cast_time_overrides_attack_duration",
    },
    levels = {
        [1] = {-35, 100, 100, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["Vulnerable"] = {
    name = "Vulnerable",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Duration] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4,
    baseFlags = {
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SuperGoatEmerge"] = {
    name = "SuperGoatEmerge",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 3,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {baseMultiplier = 0.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
ความเร็วในการเคลื่อนที่ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
IdMonsterCannotBeSlowed
FamilyMonsterCannotBeSlowed
DomainsMonster (3)
GenerationTypeยูนิค (3)
Req. level1
Stats
  • action speed cannot be reduced below base Min: 1 Max: 1 Global
  • movement speed cannot be reduced below base Min: 1 Max: 1 Global
  • Craft Tagsspeed
    มอนสเตอร์ ให้ค่าประสบการณ์ เพิ่มขึ้น 100%
    เพิ่มระดับความหายากของ ไอเทม ที่ดรอป 15000%
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • เรค'ทาร์ ผู้พังทลาย
    สัตว์ร้าย
    ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    ความเร็วในการเคลื่อนที่ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    มอนสเตอร์ ให้ค่าประสบการณ์ เพิ่มขึ้น 100%
    เพิ่มระดับความหายากของ ไอเทม ที่ดรอป 15000%
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Rek'tar, the Breaker
    SpectreN
    Tagsbeast, extra_large_height, goatman, has_one_hand_mace, has_one_handed_melee, humanoid, light_armour, mammal_beast, melee, not_int, not_str, physical_affinity, red_blood, slow_movement, standalone_map_boss
    พลังชีวิต
    400%
    การหลบหลีก
    +5%
    Ailment Threshold
    400%
    ค่าต้านทาน
    40 40 40 25
    Damage
    162%
    ความแม่นยำ
    100%
    โอกาสคริติคอล
    +5%
    ตัวคูณคริติคอล
    +130%
    Attack Distance
    6 ~ 20
    Attack Time
    1.455 Second
    Damage Spread
    ±20%
    ค่าประสบการณ์
    200%
    Model Size
    200%
    Type
    GoatmanMapBoss
    Metadata
    GoatmanLeapSlamMapBossStandalone
    เลเวล
    68
    พลังชีวิต
    557,385
    ค่าเกราะ
    28,790
    การหลบหลีก
    4,976
    โล่พลังงาน
    0
    Damage
    689
    ความเสียหายเวท
    1,029
    ความแม่นยำ
    290
    Attack Time
    0.97485
    ค่าประสบการณ์
    112,805
    Ailment Threshold
    351,153
    Chill
    1,110
    Shock
    1,110
    Brittle
    6,282
    Scorch
    1,110
    Sap
    3,068
    GoatmanMapBossLeapSlam
    Attack, Area, Melee, Movement, Travel, Slam, Totemable
    กระโจนทุบ (Leap Slam)
    Base Damage: 1095–1642
    โอกาสคริติคอล: 5%
    Attack Time: 1.455 วินาที
    กระโดดขึ้นกลางอากาศเพื่อลงมาจู่โจมพื้นที่เป้าหมาย สร้างความเสียหายและผลักศัตรูออกไปด้วยอาวุธของคุณ คุณจะผลักศัตรูที่คุณทับออกไปให้พ้นทาง ต้องใช้กับ ขวาน, กระบอง, คทา, ดาบ หรือ ไม้พลอง เท่านั้น
    สร้างความเสียหาย เพิ่มขึ้น อีก 100%
    ลดความเร็วในการโจมตี อีก 35%
    รัศมีพื้นฐาน 1.5 เมตร
    active skill area of effect radius +% final [100]
    cast time overrides attack duration [1]
    is area damage [1]
    SuperGoatEmerge
    Damage, Area, Attack
    Base Damage: 1095–1642
    โอกาสคริติคอล: 5%
    ความเสียหายโจมตี: 50%
    ความเสียหายโจมตี: 50%
    Attack Time: 1.455 วินาที
    สร้างความเสียหาย โจมตี ลดลง อีก 50%
    Vulnerable
    Duration, Spell
    เวลาร่าย: 4 วินาที
    MeleeAtAnimationSpeedUnique
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    โจมตีธรรมดา (Default Attack)
    Base Damage: 1095–1642
    โอกาสคริติคอล: 5%
    Attack Time: 1.455 วินาที
    โจมตีศัตรูของคุณด้วยการจู่โจมอย่างมีกำลัง
    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]

    Object Type

    version 2
    extends "Metadata/Monsters/Goatman/Goatman"
    extends "Metadata/Monsters/StandaloneMapBoss"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Goatman/Goatman"
    extends "Metadata/Monsters/StandaloneMapBoss"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Goatman/GoatmanLeapSlamMapBossStandalone"] = {
        name = "Rek'tar, the Breaker",
        life = 4,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.62,
        damageSpread = 0.2,
        attackTime = 1.455,
        attackRange = 20,
        accuracy = 1,
        skillList = {
            "MeleeAtAnimationSpeedUnique",
            "GoatmanMapBossLeapSlam",
            "Vulnerable",
            "SuperGoatEmerge",
        },
        modList = {
        },
    }
    -- 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["GoatmanMapBossLeapSlam"] = {
        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 = 1.4,
        baseFlags = {
            attack = true,
            area = true,
            melee = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_attack_speed_+%_final",
            "active_skill_damage_+%_final",
            "active_skill_area_of_effect_radius_+%_final",
            "active_skill_base_area_of_effect_radius",
            "is_area_damage",
            "cast_time_overrides_attack_duration",
        },
        levels = {
            [1] = {-35, 100, 100, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Vulnerable"] = {
        name = "Vulnerable",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Duration] = true,
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 4,
        baseFlags = {
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SuperGoatEmerge"] = {
        name = "SuperGoatEmerge",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {baseMultiplier = 0.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    ความเร็วในการเคลื่อนที่ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    IdMonsterCannotBeSlowed
    FamilyMonsterCannotBeSlowed
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • action speed cannot be reduced below base Min: 1 Max: 1 Global
  • movement speed cannot be reduced below base Min: 1 Max: 1 Global
  • Craft Tagsspeed
    มอนสเตอร์ ให้ค่าประสบการณ์ เพิ่มขึ้น 100%
    เพิ่มระดับความหายากของ ไอเทม ที่ดรอป 15000%
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • เรค'ทาร์ ผู้พังทลาย
    สัตว์ร้าย
    ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    ความเร็วในการเคลื่อนที่ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    มอนสเตอร์ ให้ค่าประสบการณ์ เพิ่มขึ้น 100%
    เพิ่มระดับความหายากของ ไอเทม ที่ดรอป 15000%
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Rek'tar, the Breaker
    SpectreN
    Tagsbeast, elder_map_boss, extra_large_height, goatman, humanoid, is_unarmed, light_armour, mammal_beast, non_attacking, not_int, not_str, red_blood, slow_movement
    พลังชีวิต
    400%
    การหลบหลีก
    +5%
    Ailment Threshold
    400%
    ค่าต้านทาน
    40 40 40 25
    Damage
    162%
    ความแม่นยำ
    100%
    โอกาสคริติคอล
    +5%
    ตัวคูณคริติคอล
    +130%
    Attack Distance
    6 ~ 7
    Attack Time
    1.455 Second
    Damage Spread
    ±20%
    ค่าประสบการณ์
    200%
    Model Size
    200%
    Type
    GoatmanMapBoss
    Metadata
    GoatmanLeapSlamMapBossElder

    Object Type

    version 2
    extends "Metadata/Monsters/ElderBosses/ElderBossClone"
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/ElderBosses/ElderBossClone"
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Goatman/GoatmanLeapSlamMapBossElder"] = {
        name = "Rek'tar, the Breaker",
        life = 4,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.62,
        damageSpread = 0.2,
        attackTime = 1.455,
        attackRange = 7,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    ความเร็วในการกระทำ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    ความเร็วในการเคลื่อนที่ ไม่สามารถเปลี่ยนแปลงให้ต่ำกว่าค่าพื้นฐานได้
    IdMonsterCannotBeSlowed
    FamilyMonsterCannotBeSlowed
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • action speed cannot be reduced below base Min: 1 Max: 1 Global
  • movement speed cannot be reduced below base Min: 1 Max: 1 Global
  • Craft Tagsspeed
    มอนสเตอร์ ให้ค่าประสบการณ์ เพิ่มขึ้น 100%
    เพิ่มระดับความหายากของ ไอเทม ที่ดรอป 15000%
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeยูนิค (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • Edit

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