Serpiente del Guardían
Bestia
monster no drops or experience [1]
cannot be used as minion [1]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
cannot be used as minion [1]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Guardian's Snake
Spectre | N |
---|---|
Tags | beast, has_dagger, has_one_handed_melee, light_armour, medium_movement, medium_small_height, not_int, not_str, physical_affinity, ranged, red_blood, reptile_beast |
Vida
700%
Evasión
+15%
Ailment Threshold
700%
Resistencia
30 0 0 30
Damage
150%
Precisión
100%
Probabilidad de golpe crítico
+5%
Multiplicador de golpe crítico
+130%
Attack Distance
6 ~ 8
Attack Time
1.095 Second
Damage Spread
±20%
Experiencia
100%
Model Size
100%
Type
SnakeChimera
Metadata
SnakeSpitChimera
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
Nivel
68
Vida
45,033
Armadura
28,790
Evasión
5,450
Escudo de energía
0
Damage
560
Daño de hechizos
560
Precisión
290
Attack Time
1.095
Experiencia
10,255
Ailment Threshold
45,033
Chill
142
Shock
142
Brittle
806
Scorch
142
Sap
393
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).
SnakeProjectile
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 448–672
Probabilidad de golpe crítico: 5%
Attack Time: 1.095 seg
base is projectile [1]
monster projectile variation [1]
spell maximum action distance +% [-60]
monster projectile variation [1]
spell maximum action distance +% [-60]
Object Type
version 2 extends "Metadata/Monsters/Chimera/PitFightMonsters" Actor { main_hand_unarmed_type = "Dagger" basic_action = "ChangeToStance1" basic_action = "ChangeToStance2" }
Object Type Codes
version 2 extends "Metadata/Monsters/Chimera/PitFightMonsters"
-- src\Data\Spectres.lua minions["Metadata/Monsters/Snake/SnakeSpitChimera"] = { name = "Guardian's Snake", life = 7, fireResist = 30, coldResist = 0, lightningResist = 0, chaosResist = 30, damage = 1.5, damageSpread = 0.2, attackTime = 1.095, attackRange = 8, accuracy = 1, skillList = { "SnakeProjectile", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["SnakeProjectile"] = { name = "SnakeProjectile", hidden = true, color = 4, 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", "spell_maximum_action_distance_+%", "base_is_projectile", }, levels = { [1] = {1, -60, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, }
monster no drops or experience [1]
Id | MonsterNoDropsOrExperience |
---|---|
Family | MonsterNoDropsOrExperience |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
cannot be used as minion [1]
Id | CannotBeUsedAsMinion |
---|---|
Family | CannotBeUsedAsMinion |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
El 30% del daño físico se convierte en daño de caos
Id | MonsterSnakeChaos |
---|---|
Family | ChaosDamageAsPortionOfDamage |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | physical_damage chaos_damage damage physical chaos |
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
Id | ChimeraMinionFerocity |
---|---|
Family | ChimeraMinionFerocity |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | damage attack speed |
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Id | CannotBeAugmented |
---|---|
Family | Nothing |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
Serpiente del Guardían
Bestia
monster no drops or experience [1]
cannot be used as minion [1]
Armadura aumentada un 1000%
stance movement speed +% final [100]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
cannot be used as minion [1]
Armadura aumentada un 1000%
stance movement speed +% final [100]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Guardian's Snake
Spectre | N |
---|---|
Tags | beast, has_dagger, has_one_handed_melee, light_armour, medium_movement, medium_small_height, melee, not_int, not_str, physical_affinity, red_blood, reptile_beast |
Vida
900%
Evasión
+15%
Ailment Threshold
900%
Resistencia
20 20 20 0
Damage
150%
Precisión
100%
Probabilidad de golpe crítico
+5%
Multiplicador de golpe crítico
+130%
Attack Distance
6 ~ 8
Attack Time
1.095 Second
Damage Spread
±20%
Experiencia
100%
Model Size
115%
Type
SnakeChimeraTough
Metadata
SnakeSpitChimeraMelee
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
Nivel
68
Vida
57,900
Armadura
28,790
Evasión
5,450
Escudo de energía
0
Damage
560
Daño de hechizos
560
Precisión
290
Attack Time
1.095
Experiencia
10,255
Ailment Threshold
57,900
Chill
183
Shock
183
Brittle
1,036
Scorch
183
Sap
506
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).
MeleeAtAnimationSpeed
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Ataque estándar
Base Damage: 448–672
Probabilidad de golpe crítico: 5%
Attack Time: 1.095 seg
Derriba a tus enemigos con un golpe poderoso.
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]
Object Type
version 2 extends "Metadata/Monsters/Chimera/PitFightMonsters" Actor { main_hand_unarmed_type = "Dagger" basic_action = "ChangeToStance1" basic_action = "ChangeToStance2" }
Object Type Codes
version 2 extends "Metadata/Monsters/Chimera/PitFightMonsters"
-- src\Data\Spectres.lua minions["Metadata/Monsters/Snake/SnakeSpitChimeraMelee"] = { name = "Guardian's Snake", life = 9, fireResist = 20, coldResist = 20, lightningResist = 20, chaosResist = 0, damage = 1.5, damageSpread = 0.2, attackTime = 1.095, attackRange = 8, accuracy = 1, skillList = { "MeleeAtAnimationSpeed", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["MeleeAtAnimationSpeed"] = { 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 = { }, }, }, }
monster no drops or experience [1]
Id | MonsterNoDropsOrExperience |
---|---|
Family | MonsterNoDropsOrExperience |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
cannot be used as minion [1]
Id | CannotBeUsedAsMinion |
---|---|
Family | CannotBeUsedAsMinion |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
Armadura aumentada un 1000%
stance movement speed +% final [100]
Id | StanceSnakeSlither |
---|---|
Family | Stance |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | defences armour speed |
El 30% del daño físico se convierte en daño de caos
Id | MonsterSnakeChaos |
---|---|
Family | ChaosDamageAsPortionOfDamage |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | physical_damage chaos_damage damage physical chaos |
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
Id | ChimeraMinionFerocity |
---|---|
Family | ChimeraMinionFerocity |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | damage attack speed |
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Id | CannotBeAugmented |
---|---|
Family | Nothing |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
Serpiente del guardián
Bestia
monster no drops or experience [1]
cannot be used as minion [1]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
cannot be used as minion [1]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Guardian's Snake
Spectre | N |
---|---|
Tags | beast, has_dagger, has_one_handed_melee, light_armour, medium_movement, not_int, not_str, physical_affinity, ranged, red_blood, reptile_beast |
Vida
700%
Evasión
+15%
Ailment Threshold
700%
Resistencia
30 0 0 30
Damage
150%
Precisión
100%
Probabilidad de golpe crítico
+5%
Multiplicador de golpe crítico
+130%
Attack Distance
6 ~ 8
Attack Time
1.095 Second
Damage Spread
±20%
Experiencia
100%
Model Size
100%
Type
SnakeChimera
Metadata
SnakeSpitChimeraStandalone
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
Nivel
68
Vida
45,033
Armadura
28,790
Evasión
5,450
Escudo de energía
0
Damage
560
Daño de hechizos
560
Precisión
290
Attack Time
1.095
Experiencia
10,255
Ailment Threshold
45,033
Chill
142
Shock
142
Brittle
806
Scorch
142
Sap
393
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).
SnakeProjectile
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 448–672
Probabilidad de golpe crítico: 5%
Attack Time: 1.095 seg
base is projectile [1]
monster projectile variation [1]
spell maximum action distance +% [-60]
monster projectile variation [1]
spell maximum action distance +% [-60]
Object Type
version 2 extends "Metadata/Monsters/Monster" Actor { main_hand_unarmed_type = "Dagger" basic_action = "ChangeToStance1" basic_action = "ChangeToStance2" }
Object Type Codes
version 2 extends "Metadata/Monsters/Monster"
-- src\Data\Spectres.lua minions["Metadata/Monsters/Snake/SnakeSpitChimeraStandalone"] = { name = "Guardian's Snake", life = 7, fireResist = 30, coldResist = 0, lightningResist = 0, chaosResist = 30, damage = 1.5, damageSpread = 0.2, attackTime = 1.095, attackRange = 8, accuracy = 1, skillList = { "SnakeProjectile", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["SnakeProjectile"] = { name = "SnakeProjectile", hidden = true, color = 4, 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", "spell_maximum_action_distance_+%", "base_is_projectile", }, levels = { [1] = {1, -60, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, }
monster no drops or experience [1]
Id | MonsterNoDropsOrExperience |
---|---|
Family | MonsterNoDropsOrExperience |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
cannot be used as minion [1]
Id | CannotBeUsedAsMinion |
---|---|
Family | CannotBeUsedAsMinion |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
El 30% del daño físico se convierte en daño de caos
Id | MonsterSnakeChaos |
---|---|
Family | ChaosDamageAsPortionOfDamage |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | physical_damage chaos_damage damage physical chaos |
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
Id | ChimeraMinionFerocity |
---|---|
Family | ChimeraMinionFerocity |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | damage attack speed |
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Id | CannotBeAugmented |
---|---|
Family | Nothing |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
Serpiente del guardián
Bestia
monster no drops or experience [1]
cannot be used as minion [1]
Armadura aumentada un 1000%
stance movement speed +% final [100]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
cannot be used as minion [1]
Armadura aumentada un 1000%
stance movement speed +% final [100]
El 30% del daño físico se convierte en daño de caos
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Guardian's Snake
Spectre | N |
---|---|
Tags | beast, has_dagger, has_one_handed_melee, light_armour, medium_movement, melee, not_int, not_str, physical_affinity, red_blood, reptile_beast |
Vida
900%
Evasión
+15%
Ailment Threshold
900%
Resistencia
20 20 20 0
Damage
150%
Precisión
100%
Probabilidad de golpe crítico
+5%
Multiplicador de golpe crítico
+130%
Attack Distance
6 ~ 8
Attack Time
1.095 Second
Damage Spread
±20%
Experiencia
100%
Model Size
115%
Type
SnakeChimeraTough
Metadata
SnakeSpitChimeraMeleeStandalone
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
Nivel
68
Vida
57,900
Armadura
28,790
Evasión
5,450
Escudo de energía
0
Damage
560
Daño de hechizos
560
Precisión
290
Attack Time
1.095
Experiencia
10,255
Ailment Threshold
57,900
Chill
183
Shock
183
Brittle
1,036
Scorch
183
Sap
506
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).
MeleeAtAnimationSpeed
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Ataque estándar
Base Damage: 448–672
Probabilidad de golpe crítico: 5%
Attack Time: 1.095 seg
Derriba a tus enemigos con un golpe poderoso.
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]
Object Type
version 2 extends "Metadata/Monsters/Monster" Actor { main_hand_unarmed_type = "Dagger" basic_action = "ChangeToStance1" basic_action = "ChangeToStance2" }
Object Type Codes
version 2 extends "Metadata/Monsters/Monster"
-- src\Data\Spectres.lua minions["Metadata/Monsters/Snake/SnakeSpitChimeraMeleeStandalone"] = { name = "Guardian's Snake", life = 9, fireResist = 20, coldResist = 20, lightningResist = 20, chaosResist = 0, damage = 1.5, damageSpread = 0.2, attackTime = 1.095, attackRange = 8, accuracy = 1, skillList = { "MeleeAtAnimationSpeed", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["MeleeAtAnimationSpeed"] = { 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 = { }, }, }, }
monster no drops or experience [1]
Id | MonsterNoDropsOrExperience |
---|---|
Family | MonsterNoDropsOrExperience |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
cannot be used as minion [1]
Id | CannotBeUsedAsMinion |
---|---|
Family | CannotBeUsedAsMinion |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
Armadura aumentada un 1000%
stance movement speed +% final [100]
Id | StanceSnakeSlither |
---|---|
Family | Stance |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | defences armour speed |
El 30% del daño físico se convierte en daño de caos
Id | MonsterSnakeChaos |
---|---|
Family | ChaosDamageAsPortionOfDamage |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | physical_damage chaos_damage damage physical chaos |
Daño aumentado un 30%
Velocidad de ataque aumentada un 40%
Velocidad de movimiento aumentada un 40%
Daño recibido reducido un 25%
Id | ChimeraMinionFerocity |
---|---|
Family | ChimeraMinionFerocity |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats | |
Craft Tags | damage attack speed |
cannot be afflicted [1]
cannot be tagged by sentinel [1]
cannot have affliction mods [1]
cannot have azmeri dust [1]
cant possess this [1]
cant touch this [1]
monster no talismans [1]
Id | CannotBeAugmented |
---|---|
Family | Nothing |
Domains | monstruo (3) |
GenerationType | Único (3) |
Req. level | 1 |
Stats |
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.