สแตรงเกิลชาร์ม
Stranglecharm
Spectre | N |
---|---|
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
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
เลเวล
12
พลังชีวิต
244
ค่าเกราะ
152
การหลบหลีก
311
โล่พลังงาน
0
Damage
22
ความเสียหายเวท
22
ความแม่นยำ
0
Attack Time
1.5
ค่าประสบการณ์
450
Ailment Threshold
244
Chill
1
Shock
1
Brittle
4
Scorch
1
Sap
2
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
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]
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]
รัศมีพื้นฐาน 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]
สร้างความเสียหาย เพิ่มขึ้น อีก 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]
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]
สร้างสถานะ แช่แข็ง ต่อศัตรูเสมอ
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% เป็น น้ำแข็ง
Id | MonsterConvertToColdDamage1 |
---|---|
Family | ColdDamageAsPortionOfDamage |
Domains | Monster (3) |
GenerationType | ยูนิค (3) |
Req. level | 1 |
Stats | |
Craft Tags | physical_damage elemental_damage damage physical elemental cold |
Id | MonsterChilledAura |
---|---|
Family | MonsterChilledAura |
Domains | Monster (3) |
GenerationType | ยูนิค (3) |
Req. level | 1 |
generic_buff_aura
รัศมี: 30
สแตรงเกิลชาร์ม
หุ่นกล
แปลงความเสียหาย กายภาพ 80% เป็น น้ำแข็ง
Stranglecharm
Spectre | N |
---|---|
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
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
เลเวล
68
พลังชีวิต
16,212
ค่าเกราะ
28,790
การหลบหลีก
4,739
โล่พลังงาน
0
Damage
605
ความเสียหายเวท
605
ความแม่นยำ
0
Attack Time
1.5
ค่าประสบการณ์
18,459
Ailment Threshold
16,212
Chill
51
Shock
51
Brittle
290
Scorch
51
Sap
142
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
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]
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]
รัศมีพื้นฐาน 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]
สร้างความเสียหาย เพิ่มขึ้น อีก 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]
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]
สร้างสถานะ แช่แข็ง ต่อศัตรูเสมอ
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% เป็น น้ำแข็ง
Id | MonsterConvertToColdDamage1 |
---|---|
Family | ColdDamageAsPortionOfDamage |
Domains | Monster (3) |
GenerationType | ยูนิค (3) |
Req. level | 1 |
Stats | |
Craft Tags | physical_damage elemental_damage damage physical elemental cold |
Id | MonsterChilledAura |
---|---|
Family | MonsterChilledAura |
Domains | Monster (3) |
GenerationType | ยูนิค (3) |
Req. level | 1 |
generic_buff_aura
รัศมี: 30
Edit
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.