Nightmare of Shavronne
Demon
Area: Abomination Map
Monsters grant 100% increased Experience
15000% increased Rarity of Items Dropped
Action Speed cannot be modified to below 50% of base value
cannot be stunned for ms after stun finished [4000]
cannot be stunned while stunned [1]
15000% increased Rarity of Items Dropped
Action Speed cannot be modified to below 50% of base value
cannot be stunned for ms after stun finished [4000]
cannot be stunned while stunned [1]
Cannot be Knocked Back
Spectre | N |
---|---|
Area | Abomination Map |
Tags | bludgeoning_weapon, bone_armour, caster, demon, human, humanoid, is_unarmed, large_height, lightning_affinity, medium_movement, non_unique_map_boss, not_dex, not_str, ranged, red_blood |
Life
1080%
Energy Shield From Life
100%
Ailment Threshold
1080%
Resistance
50
50
50
30
Damage
300%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 8
Attack Time
1.5 Second
Damage Spread
±20%
Experience
300%
Model Size
120%
Type
ShavronneTowerMapUber
Metadata
ShavronneTowerMapUber_
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
Level
84
Life
31,722,344
Armour
99,834
Evasion
8,120
Energy Shield
0
Damage
3,257
Spell Damage
4,861
Accuracy
0
Attack Time
1.005
Experience
218,625
Ailment Threshold
14,909,502
Chill
47,144
Shock
47,144
Brittle
266,716
Scorch
47,144
Sap
130,249
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).
ShavronneSpellProjectileTowerUber
Spell, Projectile, ProjectilesFromUser, Triggerable
Critical Strike Chance: 5%
Cast Time: 1.5 sec
Deals 2917 to 8751 Lightning Damage
Hits always Shock
100% increased Effect of Shock
base is projectile [1]
monster projectile variation [6]
Hits always Shock
100% increased Effect of Shock
base is projectile [1]
monster projectile variation [6]
ShavronneLightningPulseUber
Spell, Damage, Area, AreaSpell
Critical Strike Chance: 5%
Cast Time: 3.2 sec
Cooldown Time: 10 sec
Deals 4380 to 13140 Lightning Damage
100% chance to Shock enemies
100% increased Effect of Shock
active skill area of effect radius +% final [60]
is area damage [1]
100% chance to Shock enemies
100% increased Effect of Shock
active skill area of effect radius +% final [60]
is area damage [1]
ShavronneTeleportTowerUber
Spell, Triggerable
Critical Strike Chance: 5%
Cast Time: 2 sec
Cooldown Time: 12 sec
Deals 2610 to 7830 Lightning Damage
Base duration is 3 seconds
25% chance to Shock enemies
is area damage [1]
shavronne teleport number of markers [14]
Base duration is 3 seconds
25% chance to Shock enemies
is area damage [1]
shavronne teleport number of markers [14]
ShavronneLevitatingProjectileUber
Spell, Projectile, Damage
Critical Strike Chance: 5%
Cast Time: 8 sec
Cooldown Time: 20 sec
Deals 2917 to 8751 Lightning Damage
Hits always Shock
100% increased Effect of Shock
active skill area of effect radius +% final [50]
base is projectile [1]
is area damage [1]
Hits always Shock
100% increased Effect of Shock
active skill area of effect radius +% final [50]
base is projectile [1]
is area damage [1]
ShavronneSummonLightningBooksUber
Spell, Multicastable, Triggerable, Trappable, Totemable, Mineable
Cast Time: 2 sec
Cooldown Time: 8 sec
alternate minion [209]
minion dies when parent dies [1]
number of monsters to summon [2]
summon specific monsters radius +% [30]
summoned monsters are minions [1]
minion dies when parent dies [1]
number of monsters to summon [2]
summon specific monsters radius +% [30]
summoned monsters are minions [1]
ShavronneTeleportUber
Spell
Cast Time: 1.5 sec
Cooldown Time: 6 sec
skill cannot be interrupted [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
Object Type
version 2 extends "Metadata/Monsters/Monster" extends "Metadata/Monsters/UnholyTrio/UnholyTrioUberMapBossBase" Actor { basic_action = "ShavronnePossess" basic_action = "ChangeToStance2" } Transitionable { } StateMachine { }
Object Type Codes
version 2 extends "Metadata/Monsters/Monster" extends "Metadata/Monsters/UnholyTrio/UnholyTrioUberMapBossBase"
-- src\Data\Spectres.lua minions["Metadata/Monsters/Shavronne/ShavronneTowerMapUber_"] = { name = "Nightmare of Shavronne", life = 10.8, energyShield = 1, fireResist = 50, coldResist = 50, lightningResist = 50, chaosResist = 30, damage = 3, damageSpread = 0.2, attackTime = 1.5, attackRange = 8, accuracy = 1, skillList = { "ShavronneSpellProjectileTowerUber", "ShavronneLightningPulseUber", "ShavronneTeleportTowerUber", "ShavronneLevitatingProjectileUber", "ShavronneSummonLightningBooksUber", "ShavronneTeleportUber", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["ShavronneSpellProjectileTowerUber"] = { name = "ShavronneSpellProjectileTowerUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Triggerable] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1.5, baseFlags = { spell = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "spell_minimum_base_lightning_damage", "spell_maximum_base_lightning_damage", "monster_projectile_variation", "shock_effect_+%", "base_is_projectile", "always_shock", }, levels = { [1] = {0.5, 1.5, 6, 100, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneLightningPulseUber"] = { name = "ShavronneLightningPulseUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 3.2, baseFlags = { area = true, spell = true, }, baseMods = { }, qualityStats = { }, stats = { "spell_minimum_base_lightning_damage", "spell_maximum_base_lightning_damage", "base_chance_to_shock_%", "active_skill_area_of_effect_radius_+%_final", "shock_effect_+%", "is_area_damage", }, levels = { [1] = {0.5, 1.5, 100, 60, 100, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneTeleportTowerUber"] = { name = "ShavronneTeleportTowerUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 2, baseFlags = { spell = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "spell_minimum_base_lightning_damage", "spell_maximum_base_lightning_damage", "base_skill_effect_duration", "base_chance_to_shock_%", "shavronne_teleport_number_of_markers", "is_area_damage", }, levels = { [1] = {0.5, 1.5, 3000, 25, 14, critChance = 5, levelRequirement = 40, statInterpolation = {3, 3}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneLevitatingProjectileUber"] = { name = "ShavronneLevitatingProjectileUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 8, baseFlags = { spell = true, projectile = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "spell_minimum_base_lightning_damage", "spell_maximum_base_lightning_damage", "active_skill_area_of_effect_radius_+%_final", "shock_effect_+%", "base_is_projectile", "is_area_damage", "always_shock", }, levels = { [1] = {0.5, 1.5, 50, 100, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneSummonLightningBooksUber"] = { name = "ShavronneSummonLightningBooksUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 2, baseFlags = { spell = true, }, baseMods = { }, qualityStats = { }, stats = { "alternate_minion", "number_of_monsters_to_summon", "summon_specific_monsters_radius_+%", "summoned_monsters_are_minions", "minion_dies_when_parent_dies", }, levels = { [1] = {209, 2, 30, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneTeleportUber"] = { name = "ShavronneTeleportUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1.5, baseFlags = { spell = true, }, baseMods = { }, qualityStats = { }, stats = { "skill_cannot_be_interrupted", "skill_cannot_be_stunned", "skill_cannot_be_knocked_back", }, levels = { [1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, }
Monsters grant 100% increased Experience
15000% increased Rarity of Items Dropped
Id | MonsterMapBoss |
---|---|
Family | MonsterMapBoss |
Domains | Monster (3) |
GenerationType | Unique (3) |
Req. level | 1 |
Stats |
Action Speed cannot be modified to below 50% of base value
Id | CannotBeSlowedBelowValueBosses |
---|---|
Family | CannotBeSlowedBelowValue |
Domains | Monster (3) |
GenerationType | Unique (3) |
Req. level | 1 |
Stats | |
Craft Tags | speed |
cannot be stunned for ms after stun finished [4000]
cannot be stunned while stunned [1]
Id | StunRepeatImmunityMapBossSuper |
---|---|
Family | Nothing |
Domains | Monster (3) |
GenerationType | Unique (3) |
Req. level | 1 |
Stats |
Cannot be Knocked Back
Id | ImmuneToKnockback |
---|---|
Family | ImmuneToKnockback |
Domains | Monster (3) |
GenerationType | Unique (3) |
Req. level | 1 |
Stats |
Nightmare of Shavronne
Demon
Cannot be Knocked Back
Spectre | N |
---|---|
Tags | caster, demon, ghost_armour, ghost_blood, human, humanoid, is_unarmed, large_height, large_model, lightning_affinity, medium_movement, not_dex, not_str, ranged, slashing_weapon, standalone_map_boss |
Life
1200%
Energy Shield From Life
35%
Ailment Threshold
1200%
Resistance
50
50
50
30
Damage
300%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 15
Attack Time
2.25 Second
Damage Spread
±20%
Experience
300%
Model Size
100%
Type
ShavronneSoulMapUber
Metadata
ShavronneSoulMapUber
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
Level
68
Life
77,200
Armour
28,790
Evasion
4,739
Energy Shield
0
Damage
1,121
Spell Damage
1,121
Accuracy
0
Attack Time
2.25
Experience
30,765
Ailment Threshold
77,200
Chill
244
Shock
244
Brittle
1,381
Scorch
244
Sap
674
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).
ShavronneGhostBrutusSlamUber
Attack, Area
Base Damage: 897–1345
Critical Strike Chance: 5%
Attack Damage: 150%
Attack Damage: 150%
Attack Time: 2.25 sec
Cooldown Time: 4 sec
50% of Physical Damage Converted to Lightning Damage
Deals 50% more Attack Damage
Base duration is 0.28 seconds
22% less Attack Speed
is area damage [1]
Deals 50% more Attack Damage
Base duration is 0.28 seconds
22% less Attack Speed
is area damage [1]
ShavronneStormBurstUber
Spell, Projectile, ProjectilesFromUser, Damage, Totemable, Lightning, Channel, Area, AreaSpell
Storm Burst
Critical Strike Chance: 5%
Cast Time: 0.4 sec
Unleash a stream of projectiles while you channel this spell, which pierce through enemies, dealing lightning damage. When you stop channelling, the projectiles explode, dealing significant damage in an area around them. Additional projectiles are added in sequence.
Deals 1547 to 4642 Lightning Damage
Your Hits cannot Stun Enemies
Fires 2 additional Projectiles
+20% more Area Damage
active skill area of effect radius +% final [-10]
base is projectile [1]
monster reverse point blank damage -% at minimum range [25]
Your Hits cannot Stun Enemies
Fires 2 additional Projectiles
+20% more Area Damage
active skill area of effect radius +% final [-10]
base is projectile [1]
monster reverse point blank damage -% at minimum range [25]
ShavronneBallLightningUber
Spell, Damage, Projectile, Area, Totemable, Trappable, Mineable, Multicastable, Triggerable, Lightning, AreaSpell
Critical Strike Chance: 5%
Effectiveness of Added Damage: 20%
Cast Time: 3 sec
Cooldown Time: 6 sec
Deals 1354 to 4061 Lightning Damage
Your Hits cannot Stun Enemies
base is projectile [1]
monster reverse point blank damage -% at minimum range [30]
projectile uses contact position [1]
Your Hits cannot Stun Enemies
base is projectile [1]
monster reverse point blank damage -% at minimum range [30]
projectile uses contact position [1]
EmptyActionSpellShavronneTeleport
Spell
Cast Time: 0.9 sec
Cooldown Time: 12 sec
GTStandaloneShavTeleportMarkers
Triggerable, Spell
Cast Time: 1 sec
SOStandaloneShavTeleportMarker
Triggerable, Spell
Cast Time: 1 sec
GSStandaloneShavronneTeleportExplode
Spell, Triggerable
Critical Strike Chance: 5%
Cast Time: 1 sec
Deals 1828 to 2741 Lightning Damage
100% chance to Shock enemies
is area damage [1]
100% chance to Shock enemies
is area damage [1]
TeleportMarkerStandaloneShavronne
Spell, Triggerable
Cast Time: 1 sec
marker warp marker variation [16]
Object Type
version 2 extends "Metadata/Monsters/Monster" extends "Metadata/Monsters/UnholyTrio/UnholyTrioUberMapBossBase" Animated { } StateMachine { define_shared_state = "levitating" }
Object Type Codes
version 2 extends "Metadata/Monsters/Monster" extends "Metadata/Monsters/UnholyTrio/UnholyTrioUberMapBossBase" StateMachine { on_state_levitating_1 = "RemoveCollidability();" on_state_levitating_0 = "MakeCollidable();" create_state_levitating_1 = "RemoveCollidability();" } BaseEvents { on_construction_complete = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/act9/The_Trio/ShavronneSpectral/bodyfx/bodyfx.epk );" } Life { on_death = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/act9/The_Trio/ShavronneSpectral/bodyfx/bodyfx.epk );" on_spawned_dead = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/act9/The_Trio/ShavronneSpectral/bodyfx/bodyfx.epk );" } Animated { preload_animated_object = "Metadata/Effects/Spells/monsters_effects/act9/The_Trio/soul_transfer/soul_up.ao" }
-- src\Data\Spectres.lua minions["Metadata/Monsters/Shavronne/ShavronneSoulMapUber"] = { name = "Nightmare of Shavronne", life = 12, energyShield = 0.35, fireResist = 50, coldResist = 50, lightningResist = 50, chaosResist = 30, damage = 3, damageSpread = 0.2, attackTime = 2.25, attackRange = 15, accuracy = 1, skillList = { "TeleportMarkerStandaloneShavronne", "GSStandaloneShavronneTeleportExplode", "EmptyActionSpellShavronneTeleport", "SOStandaloneShavTeleportMarker", "GTStandaloneShavTeleportMarkers", "ShavronneGhostBrutusSlamUber", "ShavronneStormBurstUber", "ShavronneBallLightningUber", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["TeleportMarkerStandaloneShavronne"] = { name = "TeleportMarkerStandaloneShavronne", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { spell = true, }, baseMods = { }, qualityStats = { }, stats = { "marker_warp_marker_variation", }, levels = { [1] = {16, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GSStandaloneShavronneTeleportExplode"] = { name = "GSStandaloneShavronneTeleportExplode", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { spell = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "spell_minimum_base_lightning_damage", "spell_maximum_base_lightning_damage", "base_chance_to_shock_%", "is_area_damage", }, levels = { [1] = {0.80000001192093, 1.2000000476837, 100, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["EmptyActionSpellShavronneTeleport"] = { name = "EmptyActionSpellShavronneTeleport", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 0.9, baseFlags = { spell = true, }, baseMods = { }, qualityStats = { }, stats = { }, levels = { [1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["SOStandaloneShavTeleportMarker"] = { name = "SOStandaloneShavTeleportMarker", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { spell = true, }, baseMods = { }, qualityStats = { }, stats = { }, levels = { [1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GTStandaloneShavTeleportMarkers"] = { name = "GTStandaloneShavTeleportMarkers", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Spell] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { spell = true, }, baseMods = { }, qualityStats = { }, stats = { }, levels = { [1] = {levelRequirement = 0, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneGhostBrutusSlamUber"] = { name = "ShavronneGhostBrutusSlamUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1.5, baseFlags = { attack = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "active_skill_attack_speed_+%_final", "base_skill_effect_duration", "skill_physical_damage_%_to_convert_to_lightning", "is_area_damage", }, levels = { [1] = {-22, 280, 50, baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneStormBurstUber"] = { name = "Storm Burst", hidden = true, color = "3", baseEffectiveness = 0, incrementalEffectiveness = 0, description = "Unleash a stream of projectiles while you channel this spell, which pierce through enemies, dealing lightning damage. When you stop channelling, the projectiles explode, dealing significant damage in an area around them. Additional projectiles are added in sequence.", skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Totemable] = true, [SkillType.Lightning] = true, [SkillType.Channel] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 0.4, baseFlags = { area = true, spell = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "spell_minimum_base_lightning_damage", "spell_maximum_base_lightning_damage", "active_skill_area_damage_+%_final", "number_of_additional_projectiles", "monster_reverse_point_blank_damage_-%_at_minimum_range", "active_skill_area_of_effect_radius_+%_final", "base_is_projectile", "cannot_stun", }, levels = { [1] = {0.5, 1.5, 20, 2, 25, -10, critChance = 5, levelRequirement = 60, statInterpolation = {3, 3}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["ShavronneBallLightningUber"] = { name = "ShavronneBallLightningUber", hidden = true, color = "4", baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 3, baseFlags = { area = true, spell = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "spell_minimum_base_lightning_damage", "spell_maximum_base_lightning_damage", "monster_reverse_point_blank_damage_-%_at_minimum_range", "base_is_projectile", "projectile_uses_contact_position", "cannot_stun", }, levels = { [1] = {0.5, 1.5, 30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, }, }, }
Id | ShavronneTornadoDaemon |
---|---|
Family | Nothing |
Domains | Monster (3) |
GenerationType | Unique (3) |
Req. level | 1 |
Cannot be Knocked Back
Id | ImmuneToKnockback |
---|---|
Family | ImmuneToKnockback |
Domains | Monster (3) |
GenerationType | Unique (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.