Vigile d'Oriath
Humanoïde
Les Aptitudes de Frappe de mêlée infligent des Dégâts collatéraux
Rajoutez 25% des Dégâts physiques sous forme de Dégâts de froid
15000% increased Rarity of Items Dropped
100% d'Augmentation de l'Expérience octroyée par les Monstres
monster penalty against minions damage +% final vs player minions [-25]
20% de Chances de Bloquer les Dégâts d'Attaque
Vous subissez 10% des Dégâts que vous Bloquez
cannot be stunned for ms after stun finished [2000]
cannot be stunned while stunned [1]
Oriath's Vigil
SpectreN
AreaCour, Carte
Tagshas_one_hand_sword, has_one_handed_melee, human, humanoid, medium_height, medium_movement, melee, military, non_unique_map_boss, not_dex, not_int, physical_affinity, plate_armour, red_blood, slashing_weapon
Packs
  • WorldAreas#832: Vertu d'Oriath, Vengeance d'Oriath, Vigile d'Oriath
  • WorldAreas#926: Vertu d'Oriath, Vengeance d'Oriath, Vigile d'Oriath
  • Vie
    270%
    Armure
    +40%
    Ailment Threshold
    270%
    Résistance
    40 40 40 25
    Damage
    235%
    Précision
    100%
    Chances de coup critique
    +5%
    Multiplicateur de coups critiques
    +130%
    Attack Distance
    6 ~ 14
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Expérience
    200%
    Model Size
    105%
    Type
    AxisSoldierEliteMapBoss2
    Metadata
    AxisEliteSoldierMapBoss2
    Niveau
    72
    Vie
    629,186
    Armure
    55,229
    Évasion
    5,444
    Bouclier d'énergie
    0
    Damage
    1,270
    Dégâts des sorts
    1,896
    Précision
    339
    Attack Time
    0.83415
    Expérience
    122,870
    Ailment Threshold
    352,344
    Chill
    1,114
    Shock
    1,114
    Brittle
    6,303
    Scorch
    1,114
    Sap
    3,078
    MeleeAtAnimationSpeedUnique
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    Attaque par défaut
    Base Damage: 2017–3026
    Chances de coup critique: 5%
    Attack Time: 1.245 sec.
    Frappez vos ennemis d'un coup puissant.
    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]
    MonsterGroundIceCyclone
    Attack, Area, Melee, Movement
    Cyclone
    Base Damage: 2017–3026
    Chances de coup critique: 5%
    Attack Time: 1.245 sec.
    Temps de recharge: 1.2 sec.
    Une attaque qui endommage les ennemis autour de vous, puis vous permet d'atteindre l'emplacement ciblé tout en exécutant une série d'attaques tourbillonnantes. Ne peut pas être modifié par Impitoyabilité ou Multifrappe.
    60% de Perte de Dégâts
    La Durée de base est de 5 secondes
    35% d'Augmentation des Dégâts physiques
    60% d'Augmentation de la Vitesse d'attaque
    30% de Perte de Vitesse de déplacement
    cyclone extra distance [30]
    cyclone ice path radius [12]
    cyclone places ground ice [1]
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Axis/Axis"
    
    Transitionable
    {
    	
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Axis/Axis"
    
    Life
    {
    	on_spawned_alive = "AddEffectPackToVisualSlotAttachedObject( Metadata/Effects/Microtransactions/Weapon_effects/Weapon_effects/blue/artic/1h_sword/1h_sword.epk, MainHand );"
    	on_death = "RemoveEffectPackFromVisualSlotAttachedObject( Metadata/Effects/Microtransactions/Weapon_effects/Weapon_effects/blue/artic/1h_sword/1h_sword.epk, MainHand );"
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Microtransactions/Weapon_effects/Weapon_effects/blue/artic/1h_sword/1h_sword.epk"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Axis/AxisEliteSoldierMapBoss2"] = {
        name = "Oriath's Vigil",
        life = 2.7,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 2.35,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "One Hand Sword",
        weaponType2 = "Shield",
        skillList = {
            "MeleeAtAnimationSpeedUnique",
            "MonsterGroundIceCyclone",
        },
        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["MonsterGroundIceCyclone"] = {
        name = "Cyclone",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location. Cannot be supported by Ruthless or Multistrike.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Area] = true,
            [SkillType.Melee] = true,
            [SkillType.Movement] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            melee = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "attack_speed_+%",
            "cyclone_movement_speed_+%_final",
            "cyclone_extra_distance",
            "active_skill_damage_+%_final",
            "base_skill_effect_duration",
            "cyclone_ice_path_radius",
            "is_area_damage",
            "cyclone_places_ground_ice",
        },
        levels = {
            [1] = {35, 60, -30, 30, -60, 5000, 12, levelRequirement = 1, statInterpolation = {},  cost = { }, },
            [2] = {35, 60, -30, 30, -60, 5000, 12, levelRequirement = 78, statInterpolation = {},  cost = { }, },
        },
    }
    
    Les Aptitudes de Frappe de mêlée infligent des Dégâts collatéraux
    IdMonsterMeleeSplash1
    FamilyMeleeSplash
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • melee splash Min: 1 Max: 1 Global
  • Craft Tagsattack
    Rajoutez 25% des Dégâts physiques sous forme de Dégâts de froid
    IdMonsterImplicitCold1
    FamilyColdDamageAsPortionOfDamage
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • physical damage % to add as cold Min: 25 Max: 25 Global
  • Craft Tagsphysical_damage elemental_damage damage physical elemental cold
    15000% increased Rarity of Items Dropped
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • monster penalty against minions damage +% final vs player minions [-25]
    IdMonsterDamageVersusPlayerMinions25
    FamilyMonsterDamageVersusMinions
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster penalty against minions damage +% final vs player minions Min: -25 Max: -25 Global
  • Craft Tagsdamage
    20% de Chances de Bloquer les Dégâts d'Attaque
    Vous subissez 10% des Dégâts que vous Bloquez
    IdMonsterAttackBlock40Bypass10_
    FamilyMonsterBlockAndBypass
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster base block % Min: 20 Max: 20 Global
  • base block % damage taken Min: 10 Max: 10 Global
  • Craft Tagsblock
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (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
  • Vigile d'Oriath
    Humanoïde
    Les Aptitudes de Frappe de mêlée infligent des Dégâts collatéraux
    Rajoutez 25% des Dégâts physiques sous forme de Dégâts de froid
    15000% increased Rarity of Items Dropped
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    monster penalty against minions damage +% final vs player minions [-25]
    20% de Chances de Bloquer les Dégâts d'Attaque
    Vous subissez 10% des Dégâts que vous Bloquez
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Oriath's Vigil
    SpectreN
    Tagshas_one_hand_sword, has_one_handed_melee, human, humanoid, medium_height, medium_movement, melee, military, not_dex, not_int, physical_affinity, plate_armour, red_blood, slashing_weapon, standalone_map_boss
    Vie
    270%
    Armure
    +40%
    Ailment Threshold
    270%
    Résistance
    40 40 40 25
    Damage
    235%
    Précision
    100%
    Chances de coup critique
    +5%
    Multiplicateur de coups critiques
    +130%
    Attack Distance
    6 ~ 14
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Expérience
    200%
    Model Size
    105%
    Type
    AxisSoldierEliteMapBoss2
    Metadata
    AxisEliteSoldierMapBoss2Standalone
    Niveau
    68
    Vie
    376,235
    Armure
    40,306
    Évasion
    4,739
    Bouclier d'énergie
    0
    Damage
    1,000
    Dégâts des sorts
    1,492
    Précision
    290
    Attack Time
    0.83415
    Expérience
    112,805
    Ailment Threshold
    237,028
    Chill
    749
    Shock
    749
    Brittle
    4,240
    Scorch
    749
    Sap
    2,071
    MeleeAtAnimationSpeedUnique
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
    Attaque par défaut
    Base Damage: 1588–2382
    Chances de coup critique: 5%
    Attack Time: 1.245 sec.
    Frappez vos ennemis d'un coup puissant.
    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]
    MonsterGroundIceCyclone
    Attack, Area, Melee, Movement
    Cyclone
    Base Damage: 1588–2382
    Chances de coup critique: 5%
    Attack Time: 1.245 sec.
    Temps de recharge: 1.2 sec.
    Une attaque qui endommage les ennemis autour de vous, puis vous permet d'atteindre l'emplacement ciblé tout en exécutant une série d'attaques tourbillonnantes. Ne peut pas être modifié par Impitoyabilité ou Multifrappe.
    60% de Perte de Dégâts
    La Durée de base est de 5 secondes
    35% d'Augmentation des Dégâts physiques
    60% d'Augmentation de la Vitesse d'attaque
    30% de Perte de Vitesse de déplacement
    cyclone extra distance [30]
    cyclone ice path radius [12]
    cyclone places ground ice [1]
    is area damage [1]

    Object Type

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

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Axis/Axis"
    extends "Metadata/Monsters/StandaloneMapBoss"
    
    Life
    {
    	on_spawned_alive = "AddEffectPackToVisualSlotAttachedObject( Metadata/Effects/Microtransactions/Weapon_effects/Weapon_effects/blue/artic/1h_sword/1h_sword.epk, MainHand );"
    	on_death = "RemoveEffectPackFromVisualSlotAttachedObject( Metadata/Effects/Microtransactions/Weapon_effects/Weapon_effects/blue/artic/1h_sword/1h_sword.epk, MainHand );"
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Microtransactions/Weapon_effects/Weapon_effects/blue/artic/1h_sword/1h_sword.epk"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Axis/AxisEliteSoldierMapBoss2Standalone"] = {
        name = "Oriath's Vigil",
        life = 2.7,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 2.35,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "One Hand Sword",
        weaponType2 = "Shield",
        skillList = {
            "MeleeAtAnimationSpeedUnique",
            "MonsterGroundIceCyclone",
        },
        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["MonsterGroundIceCyclone"] = {
        name = "Cyclone",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Damage enemies around you, then perform a spinning series of attacks as you travel to a target location. Cannot be supported by Ruthless or Multistrike.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Area] = true,
            [SkillType.Melee] = true,
            [SkillType.Movement] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            melee = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "attack_speed_+%",
            "cyclone_movement_speed_+%_final",
            "cyclone_extra_distance",
            "active_skill_damage_+%_final",
            "base_skill_effect_duration",
            "cyclone_ice_path_radius",
            "is_area_damage",
            "cyclone_places_ground_ice",
        },
        levels = {
            [1] = {35, 60, -30, 30, -60, 5000, 12, levelRequirement = 1, statInterpolation = {},  cost = { }, },
            [2] = {35, 60, -30, 30, -60, 5000, 12, levelRequirement = 78, statInterpolation = {},  cost = { }, },
        },
    }
    
    Les Aptitudes de Frappe de mêlée infligent des Dégâts collatéraux
    IdMonsterMeleeSplash1
    FamilyMeleeSplash
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • melee splash Min: 1 Max: 1 Global
  • Craft Tagsattack
    Rajoutez 25% des Dégâts physiques sous forme de Dégâts de froid
    IdMonsterImplicitCold1
    FamilyColdDamageAsPortionOfDamage
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • physical damage % to add as cold Min: 25 Max: 25 Global
  • Craft Tagsphysical_damage elemental_damage damage physical elemental cold
    15000% increased Rarity of Items Dropped
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • monster penalty against minions damage +% final vs player minions [-25]
    IdMonsterDamageVersusPlayerMinions25
    FamilyMonsterDamageVersusMinions
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster penalty against minions damage +% final vs player minions Min: -25 Max: -25 Global
  • Craft Tagsdamage
    20% de Chances de Bloquer les Dégâts d'Attaque
    Vous subissez 10% des Dégâts que vous Bloquez
    IdMonsterAttackBlock40Bypass10_
    FamilyMonsterBlockAndBypass
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster base block % Min: 20 Max: 20 Global
  • base block % damage taken Min: 10 Max: 10 Global
  • Craft Tagsblock
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (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
  • Vigile d'Oriath
    Humanoïde
    Les Aptitudes de Frappe de mêlée infligent des Dégâts collatéraux
    Rajoutez 25% des Dégâts physiques sous forme de Dégâts de froid
    15000% increased Rarity of Items Dropped
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    monster penalty against minions damage +% final vs player minions [-25]
    20% de Chances de Bloquer les Dégâts d'Attaque
    Vous subissez 10% des Dégâts que vous Bloquez
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Oriath's Vigil
    SpectreN
    Tagselder_map_boss, has_one_hand_sword, has_one_handed_melee, human, humanoid, medium_height, medium_movement, military, non_attacking, not_dex, not_int, plate_armour, red_blood, slashing_weapon
    Vie
    270%
    Armure
    +40%
    Ailment Threshold
    270%
    Résistance
    40 40 40 25
    Damage
    235%
    Précision
    100%
    Chances de coup critique
    +5%
    Multiplicateur de coups critiques
    +130%
    Attack Distance
    6 ~ 14
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Expérience
    200%
    Model Size
    105%
    Type
    AxisSoldierEliteMapBoss2
    Metadata
    AxisEliteSoldierMapBoss2Elder

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	corpse_usable = false
    }
    
    Stats
    {
    	base_cannot_be_damaged = 1
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	is_hidden_monster = 1
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/AtlasofWorldsBosses/Elder/entrance/affecting_target_instant.epk );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Axis/AxisEliteSoldierMapBoss2Elder"] = {
        name = "Oriath's Vigil",
        life = 2.7,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 2.35,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "One Hand Sword",
        weaponType2 = "Shield",
        skillList = {
        },
        modList = {
        },
    }
    
    Les Aptitudes de Frappe de mêlée infligent des Dégâts collatéraux
    IdMonsterMeleeSplash1
    FamilyMeleeSplash
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • melee splash Min: 1 Max: 1 Global
  • Craft Tagsattack
    Rajoutez 25% des Dégâts physiques sous forme de Dégâts de froid
    IdMonsterImplicitCold1
    FamilyColdDamageAsPortionOfDamage
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • physical damage % to add as cold Min: 25 Max: 25 Global
  • Craft Tagsphysical_damage elemental_damage damage physical elemental cold
    15000% increased Rarity of Items Dropped
    100% d'Augmentation de l'Expérience octroyée par les Monstres
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • monster penalty against minions damage +% final vs player minions [-25]
    IdMonsterDamageVersusPlayerMinions25
    FamilyMonsterDamageVersusMinions
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster penalty against minions damage +% final vs player minions Min: -25 Max: -25 Global
  • Craft Tagsdamage
    20% de Chances de Bloquer les Dégâts d'Attaque
    Vous subissez 10% des Dégâts que vous Bloquez
    IdMonsterAttackBlock40Bypass10_
    FamilyMonsterBlockAndBypass
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster base block % Min: 20 Max: 20 Global
  • base block % damage taken Min: 10 Max: 10 Global
  • Craft Tagsblock
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (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.