피의 여사제 젤리나
인간형
monster dropped item rarity +% [4800]
monster slain experience +% [0]
monster slain flask charges granted +% [-50]
Zelina, Blood Priestess
SpectreN
Area쿠아식 금고실
Tags1HSword_onhit_audio, fast_movement, human, humanoid, not_int, not_str, red_blood, 바알, very_fast_movement
생명력
240%
회피
+60%
저항
0 30 0 0
Damage
300%
정확도
100%
치명타 명중 Chance
6%
치명타 피해 보너스
+30%
Attack Distance
4 ~ 9
공격 속도
1.5 Second
Damage Spread
±20%
경험치
300%
Model Size
135%
Type
VaalBloodPriestessBoss
Metadata
VaalBloodPriestessBoss_
레벨
56
생명력
9,014
Damage
477
주문 피해
477
정확도
1,588
공격 속도
1.5
경험치
37,638
Minion Life
11,081
Minion Damage
1,538
Minion Armour
1,176
MeleeAtAnimationSpeedBoss
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
기본 공격
Base Damage: 381–572
치명타 명중 확률: 5%
공격 속도: 1.5 초
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
EAABloodPriestessBloodSlash
재사용 대기시간: 8.5 초
action attack or cast time uses animation length [1]
attack maximum action distance + [35]
EAABloodPriestessCloneStrike
재사용 대기시간: 12.5 초
밀려날 수 없음
기절할 수 없음
action attack or cast time uses animation length [1]
skill cannot be interrupted [1]
MASBloodPriestessFlurry
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
기본 공격
Base Damage: 381–572
치명타 명중 확률: 5%
공격 피해: 75%
공격 속도: 1.5 초
재사용 대기시간: 7.5 초
주는 공격 피해 25% 감폭
유발하는 출혈강도 33% 증폭
명중50%의 확률로 출혈 유발
action attack or cast time uses animation length [1]
attack maximum action distance + [5]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
MASBloodPriestessFlurryEnraged
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
기본 공격
Base Damage: 381–572
치명타 명중 확률: 5%
공격 피해: 75%
공격 속도: 1.5 초
재사용 대기시간: 7.5 초
주는 공격 피해 25% 감폭
유발하는 출혈강도 33% 증폭
명중50%의 확률로 출혈 유발
action attack or cast time uses animation length [1]
attack maximum action distance + [5]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
DTTBloodPriestessWhirlingBlades
Spell, Movement
치명타 명중 확률: 5%
시전 속도: 1 초
재사용 대기시간: 6.25 초
action attack or cast time uses animation length [1]
leap slam minimum distance [64]
skill maximum travel distance [65]
spell maximum action distance +% [0]
walk emerge extra distance [0]
GABloodPriestessBloodSlash
Triggerable, Attack
Base Damage: 381–572
치명타 명중 확률: 5%
공격 피해: 110%
공격 속도: 1.5 초
주는 공격 피해 10% 증폭
유발하는 출혈강도 33% 증폭
명중50%의 확률로 출혈 유발
base skill can be blocked [1]
is area damage [1]
GABloodPriestessCloneStrikeLeft
Triggerable, Attack
Base Damage: 381–572
치명타 명중 확률: 5%
공격 피해: 110%
공격 속도: 1.5 초
주는 공격 피해 10% 증폭
유발하는 출혈강도 33% 증폭
명중50%의 확률로 출혈 유발
base skill can be blocked [1]
is area damage [1]
skill can be active blocked from all directions [1]
GABloodPriestessCloneStrike
Triggerable, Attack
Base Damage: 381–572
치명타 명중 확률: 5%
공격 속도: 1.5 초
유발하는 출혈강도 33% 증폭
명중50%의 확률로 출혈 유발
base skill can be blocked [1]
is area damage [1]
skill can be active blocked from all directions [1]
EASVaalBloodPriestessBodySwap
밀려날 수 없음
기절할 수 없음
action attack or cast time uses animation length [1]
skill cannot be interrupted [1]
SSMBloodElemental
Spell, Multicastable, Triggerable
시전 속도: 1 초
action attack or cast time uses animation length [1]
alternate minion [1030]
monster no drops or experience [1]
number of monsters to summon [1]
summon specific monsters radius +% [-99]
summoned monsters are minions [1]
GABloodPriestessGorrillaSlam
Triggerable, Attack
Base Damage: 381–572
치명타 명중 확률: 5%
공격 피해: 185%
공격 속도: 1.5 초
주는 공격 피해 85% 증폭
action attack or cast time uses animation length [1]
is area damage [1]
voll slam damage +% final at centre [20]
GABloodPriestessWhirlingBladesDamage
Triggerable, Attack
Base Damage: 381–572
치명타 명중 확률: 5%
공격 피해: 85%
공격 속도: 1.5 초
주는 공격 피해 15% 감폭
유발하는 출혈강도 33% 증폭
명중33%의 확률로 출혈 유발
action attack or cast time uses animation length [1]
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

Actor {}

StateMachine
{
	define_shared_state =
	"
		valid_targets;
		teleport;
		teleportable;
		invisible;
		fading;
		elemental = 1;
	"
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

StateMachine
{
	on_state_invisible_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/BloodPriestess/epks/teleport/quick_step_out.epk' );"
	on_state_invisible_0 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/BloodPriestess/epks/teleport/quick_step_out.epk' );AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/BloodPriestess/epks/teleport/quick_step_in.epk' );"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/VaalMonsters/Living/BloodPriests/VaalBloodPriestessBoss_"] = {
    name = "Zelina, Blood Priestess",
    life = 2.4,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 3,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 9,
    accuracy = 1,
    skillList = {
        "MeleeAtAnimationSpeedBoss",
        "MASBloodPriestessFlurry",
        "MASBloodPriestessFlurryEnraged",
        "SSMBloodElemental",
        "GABloodPriestessBloodSlash",
        "GABloodPriestessCloneStrike",
        "GABloodPriestessGorrillaSlam",
        "GABloodPriestessWhirlingBladesDamage",
        "GABloodPriestessCloneStrikeLeft",
        "EAABloodPriestessBloodSlash",
        "EAABloodPriestessCloneStrike",
        "EASVaalBloodPriestessBodySwap",
        "DTTBloodPriestessWhirlingBlades",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeedBoss"] = {
    name = "Basic Attack",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = 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["MASBloodPriestessFlurry"] = {
    name = "Basic Attack",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "base_chance_to_inflict_bleeding_%",
        "active_skill_bleeding_effect_+%_final",
        "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] = {5, 50, 33, baseMultiplier = 0.75, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MASBloodPriestessFlurryEnraged"] = {
    name = "Basic Attack",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "base_chance_to_inflict_bleeding_%",
        "active_skill_bleeding_effect_+%_final",
        "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] = {5, 50, 33, baseMultiplier = 0.75, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SSMBloodElemental"] = {
    name = "SSMBloodElemental",
    hidden = true,
    color = ,
    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",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "monster_no_drops_or_experience",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {1030, 1, -99, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GABloodPriestessBloodSlash"] = {
    name = "GABloodPriestessBloodSlash",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_chance_to_inflict_bleeding_%",
        "active_skill_bleeding_effect_+%_final",
        "is_area_damage",
        "base_skill_can_be_blocked",
    },
    levels = {
        [1] = {50, 33, baseMultiplier = 1.1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GABloodPriestessCloneStrike"] = {
    name = "GABloodPriestessCloneStrike",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_chance_to_inflict_bleeding_%",
        "active_skill_bleeding_effect_+%_final",
        "is_area_damage",
        "base_skill_can_be_blocked",
        "skill_can_be_active_blocked_from_all_directions",
    },
    levels = {
        [1] = {50, 33, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GABloodPriestessGorrillaSlam"] = {
    name = "GABloodPriestessGorrillaSlam",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "voll_slam_damage_+%_final_at_centre",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {20, baseMultiplier = 1.85, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GABloodPriestessWhirlingBladesDamage"] = {
    name = "GABloodPriestessWhirlingBladesDamage",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_chance_to_inflict_bleeding_%",
        "active_skill_bleeding_effect_+%_final",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {33, 33, baseMultiplier = 0.85, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GABloodPriestessCloneStrikeLeft"] = {
    name = "GABloodPriestessCloneStrikeLeft",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_chance_to_inflict_bleeding_%",
        "active_skill_bleeding_effect_+%_final",
        "is_area_damage",
        "base_skill_can_be_blocked",
        "skill_can_be_active_blocked_from_all_directions",
    },
    levels = {
        [1] = {50, 33, baseMultiplier = 1.1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EAABloodPriestessBloodSlash"] = {
    name = "EAABloodPriestessBloodSlash",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {35, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EAABloodPriestessCloneStrike"] = {
    name = "EAABloodPriestessCloneStrike",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4.17,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_cannot_be_stunned",
        "cannot_be_knocked_back",
        "skill_cannot_be_interrupted",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASVaalBloodPriestessBodySwap"] = {
    name = "EASVaalBloodPriestessBodySwap",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_cannot_be_stunned",
        "cannot_be_knocked_back",
        "skill_cannot_be_interrupted",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DTTBloodPriestessWhirlingBlades"] = {
    name = "DTTBloodPriestessWhirlingBlades",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Movement] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "walk_emerge_extra_distance",
        "leap_slam_minimum_distance",
        "skill_maximum_travel_distance",
        "spell_maximum_action_distance_+%",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {0, 64, 65, 0, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
monster dropped item rarity +% [4800]
monster slain experience +% [0]
FamilyMonsterActBoss
DomainsMonster (3)
GenerationType고유 (3)
Req. level1
Stats
  • monster slain experience +% Min: 0 Max: 0 Global
  • monster dropped item rarity +% Min: 4800 Max: 4800 Global
  • monster slain flask charges granted +% [-50]
    FamilyMonsterSlainFlaskCharges
    DomainsMonster (3)
    GenerationType고유 (3)
    Req. level1
    Stats
  • monster slain flask charges granted +% Min: -50 Max: -50 Global
  • Craft Tagsflask
    피의 여사제 젤리나 Text Audio /58
    이름
    Slashing fury!
    BloodPriestess_BloodSlashRandom
    Raging blood!

    BloodPriestess_BloodSlash2
    Raging blood!

    BloodPriestess_BloodSlash3
    Now, Zolin!
    BloodPriestess_BodySwapRandom
    Now, Zolin!
    BloodPriestess_BodySwap2
    To me, brother!
    BloodPriestess_BodySwap3
    Come, Zolin!
    BloodPriestess_BodySwap4
    Perish!
    BloodPriestess_ClawFlurryRandom
    Perish!
    BloodPriestess_ClawFlurry2
    Perish!
    BloodPriestess_ClawFlurry3
    Tome of Guatelitzi!
    BloodPriestess_ClawFlurryEnrageRandom
    Wrath of the jungle!
    BloodPriestess_ClawFlurryEnrage2
    Claw and tear!
    BloodPriestess_CloneStrikeRandom
    Claw and tear!
    BloodPriestess_CloneStrike2
    Rip to shreds!

    BloodPriestess_CloneStrike3
    Rip to shreds!
    BloodPriestess_CloneStrike4
    Blood horizon!
    BloodPriestess_CloneStrike5
    Blood horizon!
    BloodPriestess_CloneStrike6
    Blood horizon!
    BloodPriestess_CloneStrike7
    Ugh... damn you!
    BloodPriestess_Defeat
    No matter, now you die!
    BloodPriestess_EmergeA
    What do you ramble about?
    BloodPriestess_EmergeB
    Your empty words won't save you!
    BloodPriestess_EmergeC
    Ugh... foul Outlander!
    BloodPriestess_KnockdownRandom
    Ugh... foul Outlander!
    BloodPriestess_Knockdown2
    Ugh... but a scratch!
    BloodPriestess_Knockdown3
    Death suits you well.
    BloodPriestess_PlayerDeath
    Succumb!
    BloodPriestess_WhirlingBladeRandom
    Succumb!
    BloodPriestess_WhirlingBlade2
    Ravage!
    BloodPriestess_WhirlingBlade3
    Ravage!
    BloodPriestess_WhirlingBlade4
    Ravage!
    BloodPriestess_WhirlingBlade5
    No! Zolin! You will suffer for this!
    BloodPriestess_ZolinDefeatRandom
    No! Zolin! You will suffer for this!
    BloodPriestess_ZolinDefeat2
    {Kuxte' kíimil'!}
    BloodPriestess_ChantARandom
    {Kuxte' kíimil'!}
    BloodPriestess_ChantA2
    {Kuxte' kíimil'!}
    BloodPriestess_ChantA3
    {Ma'oxe ik'el!}
    BloodPriestess_ChantBRandom
    {Ma'oxe ik'el!}
    BloodPriestess_ChantB2
    {Ma'oxe ik'el!}
    BloodPriestess_ChantB3
    {Xatlene kujkuali!}
    BloodPriestess_ChantCRandom
    {Xatlene kujkuali!}
    BloodPriestess_ChantC2
    {Xatlene kujkuali!}
    BloodPriestess_ChantC3
    {A'te 'Ibil!}
    BloodPriestess_ChantDRandom
    {A'te 'Ibil!}
    BloodPriestess_ChantD2
    {A'te 'Ibil!}
    BloodPriestess_ChantD3
    {Yaxe chikula'!}
    BloodPriestess_ChantERandom
    {Yaxe chikula'!}
    BloodPriestess_ChantE2
    {Yaxe chikula'!}
    BloodPriestess_ChantE3
    {A'te líimek!}
    BloodPriestess_ChantFRandom
    {A'te líimek!}
    BloodPriestess_ChantF2
    {A'te líimek!}
    BloodPriestess_ChantF3
    {Tlayeb kutsen!}
    BloodPriestess_ChantGRandom
    {Tlayeb kutsen!}
    BloodPriestess_ChantG2
    {Tlayeb kutsen!}
    BloodPriestess_ChantG3
    {U'Te kuxkal!}
    BloodPriestess_ChantHRandom
    {U'Te kuxkal!}
    BloodPriestess_ChantH2
    {U'Te kuxkal!}
    BloodPriestess_ChantH3
    Edit

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