MirageVillageShippingSanctumArchnemesisExpeditionDetonatorUltimatumAltarRitualRuneHeistSumgglersCacheHarvestPortalAfflictionInitiatorBlightCoreLegionInitiatorBetrayalSymbolCatarinaDelveMineralVeinIncursionCraftingBenchBestiaryRareMonsterAbyssBreachEssenceStrongboxShrine
Batoor, dos Afarud
Humanóide
IconEnemyResistanceFire IconEnemyResistanceCold IconEnemyResistanceLightning IconEnemyResistanceChaos
monster base type attack cast speed +% and damage -% final [33]
Velocidade de Ataque aumentada em 20%
Batoor, of the Afarud
Spectre
Tagscold_affinity, cursing_monster, female_rogue_exile, has_bow, human, humanoid, light_armour, medium_height, medium_movement, not_int, not_str, physical_affinity, puncturing_weapon, ranged, red_blood, rogue_exile
Vida
228%
Evasão
+100%
Ailment Threshold
228%
Resistência
IconEnemyResistanceFire30% IconEnemyResistanceCold30% IconEnemyResistanceLightning30% IconEnemyResistanceChaos20%
Damage
275%
Precisão
100%
Chance de Crítico
+5%
Multiplicador de Acerto Crítico
+130%
Attack Distance
6 ~ 80
Attack Time
1.605 Second
Damage Spread
±20%
Experiência
150%
Model Size
100%
Type
ExileFaridunRanger1
Metadata
ExileRangerFaridun1
Nível
68
Vida
14,668
Armadura
28,790
Evasão
9,478
Damage
1,027
Dano Mágico
1,027
Precisão
580
Attack Time
1.605
Experiência
15,383
Minion Life
3,182
Minion Damage
820
Ailment Threshold
14,668
Chill
46
Shock
46
Brittle
262
Scorch
46
Sap
128
Phys Convert Ele
240%
WitheringStepMercenary
Travel, Buff, Instant, Area, Chaos, Movement, Blink, Spell, Triggerable, Duration, Cooldown, Totemable
Passo Definhante
Tempo de Conjuração: 0.3 seg
Recarga: 3 seg
Remove qualquer bônus Elusivo existente antes de aplicar tanto o bônus Elusivo quanto Trespassar. Enquanto possuir este bônus, monstros que entrarem na área ao seu redor serão Definhados. Compartilha recarga com outras habilidades de Teleporte.
+0.6 metros de raio
Efeito do Elusivo desta Habilidade aumentado em 36%
Inflige +6 Debuffs de Definhamento adicionais na primeira vez que cada Inimigo entrar na Área
Buff concede Trespassar
active skill withered base duration ms [3000]
base deal no damage [1]
WitheringStep
DeceleratingProjectileMercenaryExplode
Triggerable, Attack
Base Damage: 8221233
Chance de Crítico: 5%
Dano de Ataque: 160%
Dano de Ataque: 160%
Attack Time: 1.605 seg
Causa 60% mais Dano de Ataque
Causa 40.55% mais Dano
50% do Dano Físico Convertido para Dano de Caos
is area damage [1]
visual hit effect chaos is green [1]
GraceMercenary
Spell, Area, Buff, HasReservation, TotemCastsAlone, Totemable, Aura, Instant, AreaSpell, CanHaveBlessing, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Cooldown
Graça
Tempo de Conjuração: 0.3 seg
Recarga: 1.2 seg
Conjura uma aura que concede evasão para você e seus aliados.
+1.8 metros de raio
Você e aliados próximos ganham 1401 de Evasão adicional
Você e aliados próximos ganham 29% mais Evasão
base deal no damage [1]
auraevasion
ToxicRainMercenaryMirage
Attack, RangedAttack, MirageArcherCanUse, Area, ProjectileSpeed, Totemable, Trappable, Mineable, Damage, Chaos, Duration, DamageOverTime, ProjectileNumber, Chaos, Triggerable, Rain
Chuva Tóxica
Base Damage: 8221233
Chance de Crítico: 5%
Dano de Ataque: 30%
Dano de Ataque: 30%
Attack Time: 1.605 seg
Dispara um número de flechas no ar que caem ao redor da área do alvo, causando dano aos inimigos acertados por ela e criando casulos de esporos onde cairem. Cada esporo causa dano de caos degenerativo aos inimigos próximos e reduz sua velocidade de movimento. Após uma curta duração, os casulos explodem, causando dano em área.
Causa 70% menos Dano de Ataque
Duração base é de 1 segundo
Dispara +3 Flechas
60% do Dano Físico Convertido para Dano de Caos
Modificadores de Dano de Projétil aplicam-se ao efeito de Dano Degenerativo desta Habilidade
Cada Esporo aplica 5% menos Velocidade de Movimento aos Inimigos próximos, até um máximo de 30%
base chaos damage to deal per minute [5993]
base is projectile [1]
cannot pierce [1]
is area damage [1]
skill can fire arrows [1]
visual hit effect chaos is green [1]
RainOfSpores
CausticArrowMercenaryMirage
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Area, Duration, Trappable, Mineable, Totemable, DamageOverTime, Chaos, Triggerable
Flecha Cáustica
Base Damage: 8221233
Chance de Crítico: 5%
Dano de Ataque: 40%
Dano de Ataque: 40%
Attack Time: 1.605 seg
Dispara uma flecha que causa dano de caos em área no impacto, e cria uma nuvem cáustica. Inimigos na área sofrem dano degenerativo de caos.
Causa 60% menos Dano de Ataque
Duração base é de 2 segundos
60% do Dano Físico Convertido para Dano de Caos
Modificadores de Dano de Projétil aplicam-se ao efeito de Dano Degenerativo desta Habilidade
base chaos damage to deal per minute [5076]
caustic arrow explode on hit base area of effect radius [12]
skill can fire arrows [1]
visual hit effect chaos is green [1]
poisonarrow

Object Type

 
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Exiles/ExileRangerFaridun1"] = {
    fireResist = 30,
    coldResist = 30,
    lightningResist = 30,
    chaosResist = 20,
    name = "Batoor, of the Afarud",
    life = 2.28,
    damage = 2.75,
    damageSpread = 0.2,
    attackTime = 1.605,
    attackRange = 80,
    accuracy = 1,
    weaponType1 = "Bow",
    skillList = {
        "CausticArrowMercenaryMirage",
        "GraceMercenary",
        "DeceleratingProjectileMercenaryExplode",
        "ToxicRainMercenaryMirage",
        "WitheringStepMercenary",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["CausticArrowMercenaryMirage"] = {
    name = "Caustic Arrow",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Fires an arrow which deals chaos damage in an area on impact, and spreads caustic ground. Enemies standing on the caustic ground take chaos damage over time.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Totemable] = true,
        [SkillType.DamageOverTime] = true,
        [SkillType.Chaos] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        projectile = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_chaos_damage_to_deal_per_minute",
        "base_skill_effect_duration",
        "skill_physical_damage_%_to_convert_to_chaos",
        "caustic_arrow_explode_on_hit_base_area_of_effect_radius",
        "skill_can_fire_arrows",
        "projectile_damage_modifiers_apply_to_skill_dot",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {1, 2000, 60, 12, baseMultiplier = 0.4, levelRequirement = 0, statInterpolation = {3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GraceMercenary"] = {
    name = "Grace",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Casts an aura that grants evasion to you and your allies.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Buff] = true,
        [SkillType.HasReservation] = true,
        [SkillType.TotemCastsAlone] = true,
        [SkillType.Totemable] = true,
        [SkillType.Aura] = true,
        [SkillType.Instant] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.CanHaveBlessing] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Cooldown] = true,
    },
    statDescriptionScope = "aura_skill_stat_descriptions",
    castTime = 0.3,
    baseFlags = {
        area = true,
        spell = true,
        aura = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "grace_aura_evasion_rating_+%_final",
        "base_evasion_rating",
        "active_skill_base_radius_+",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {20, 136, 0, levelRequirement = 24, statInterpolation = {1, 1, 1},  cost = { }, },
        [2] = {20, 163, 1, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
        [3] = {21, 193, 2, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
        [4] = {21, 227, 3, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
        [5] = {22, 266, 4, levelRequirement = 36, statInterpolation = {1, 1, 1},  cost = { }, },
        [6] = {22, 317, 5, levelRequirement = 39, statInterpolation = {1, 1, 1},  cost = { }, },
        [7] = {23, 373, 6, levelRequirement = 42, statInterpolation = {1, 1, 1},  cost = { }, },
        [8] = {23, 433, 7, levelRequirement = 45, statInterpolation = {1, 1, 1},  cost = { }, },
        [9] = {24, 507, 8, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
        [10] = {24, 564, 9, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
        [11] = {25, 626, 10, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
        [12] = {25, 693, 11, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
        [13] = {26, 770, 12, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
        [14] = {26, 848, 13, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
        [15] = {27, 940, 14, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
        [16] = {27, 1039, 15, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
        [17] = {28, 1148, 16, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
        [18] = {28, 1269, 17, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
        [19] = {29, 1401, 18, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
        [20] = {29, 1545, 19, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
        [21] = {30, 1620, 20, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
        [22] = {30, 1701, 21, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
        [23] = {31, 1787, 22, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
        [24] = {31, 1874, 23, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
        [25] = {32, 1967, 24, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
        [26] = {32, 2066, 25, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
        [27] = {33, 2167, 26, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
        [28] = {33, 2277, 27, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
        [29] = {34, 2389, 28, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        [30] = {34, 2507, 29, levelRequirement = 90, statInterpolation = {1, 1, 1},  cost = { }, },
        [31] = {35, 2570, 29, levelRequirement = 91, statInterpolation = {1, 1, 1},  cost = { }, },
        [32] = {35, 2632, 30, levelRequirement = 92, statInterpolation = {1, 1, 1},  cost = { }, },
        [33] = {35, 2697, 30, levelRequirement = 93, statInterpolation = {1, 1, 1},  cost = { }, },
        [34] = {35, 2762, 31, levelRequirement = 94, statInterpolation = {1, 1, 1},  cost = { }, },
        [35] = {36, 2830, 31, levelRequirement = 95, statInterpolation = {1, 1, 1},  cost = { }, },
        [36] = {36, 2898, 32, levelRequirement = 96, statInterpolation = {1, 1, 1},  cost = { }, },
        [37] = {36, 2969, 32, levelRequirement = 97, statInterpolation = {1, 1, 1},  cost = { }, },
        [38] = {36, 3040, 33, levelRequirement = 98, statInterpolation = {1, 1, 1},  cost = { }, },
        [39] = {37, 3115, 33, levelRequirement = 99, statInterpolation = {1, 1, 1},  cost = { }, },
        [40] = {37, 3188, 34, levelRequirement = 100, statInterpolation = {1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DeceleratingProjectileMercenaryExplode"] = {
    name = "DeceleratingProjectileMercenaryExplode",
    hidden = true,
    color = "4",
    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 = {
        "active_skill_damage_+%_final",
        "skill_physical_damage_%_to_convert_to_chaos",
        "is_area_damage",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {1, 50, baseMultiplier = 1.6, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        [84] = {50, 50, baseMultiplier = 1.6, levelRequirement = 84, statInterpolation = {2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ToxicRainMercenaryMirage"] = {
    name = "Toxic Rain",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and slows their movement speed. The pods last for a duration before bursting, dealing area damage.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Area] = true,
        [SkillType.ProjectileSpeed] = true,
        [SkillType.Totemable] = true,
        [SkillType.Trappable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Damage] = true,
        [SkillType.Chaos] = true,
        [SkillType.Duration] = true,
        [SkillType.DamageOverTime] = true,
        [SkillType.ProjectileNumber] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Rain] = true,
    },
    statDescriptionScope = "debuff_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        duration = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_chaos_damage_to_deal_per_minute",
        "base_skill_effect_duration",
        "base_number_of_arrows",
        "skill_physical_damage_%_to_convert_to_chaos",
        "rain_of_spores_vines_movement_speed_+%_final",
        "minimum_rain_of_spores_movement_speed_+%_final_cap",
        "base_is_projectile",
        "is_area_damage",
        "skill_can_fire_arrows",
        "cannot_pierce",
        "projectile_damage_modifiers_apply_to_skill_dot",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {1.2000000476837, 1000, 3, 60, -5, -30, baseMultiplier = 0.3, levelRequirement = 0, statInterpolation = {3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["WitheringStepMercenary"] = {
    name = "Withering Step",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Grants Elusive and a buff that grants Phasing. While you have this buff, monsters that enter an area around you will be Withered. Using a skill or losing the Elusive buff ends this skill's effects. Shares a cooldown with other Blink skills. Cannot be used while already Elusive.",
    skillTypes = {
        [SkillType.Travel] = true,
        [SkillType.Buff] = true,
        [SkillType.Instant] = true,
        [SkillType.Area] = true,
        [SkillType.Chaos] = true,
        [SkillType.Movement] = true,
        [SkillType.Blink] = true,
        [SkillType.Spell] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Duration] = true,
        [SkillType.Cooldown] = true,
        [SkillType.Totemable] = true,
    },
    statDescriptionScope = "buff_skill_stat_descriptions",
    castTime = 0.3,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_radius_+",
        "slither_wither_stacks",
        "elusive_effect_+%",
        "active_skill_withered_base_duration_ms",
        "base_deal_no_damage",
        "phase_through_objects",
    },
    levels = {
        [1] = {0, 4, 0, 3000, levelRequirement = 10, statInterpolation = {1, 1, 1},  cost = { }, },
        [2] = {0, 4, 2, 3000, levelRequirement = 13, statInterpolation = {1, 1, 1},  cost = { }, },
        [3] = {1, 4, 4, 3000, levelRequirement = 17, statInterpolation = {1, 1, 1},  cost = { }, },
        [4] = {1, 4, 6, 3000, levelRequirement = 21, statInterpolation = {1, 1, 1},  cost = { }, },
        [5] = {1, 4, 8, 3000, levelRequirement = 25, statInterpolation = {1, 1, 1},  cost = { }, },
        [6] = {2, 4, 10, 3000, levelRequirement = 29, statInterpolation = {1, 1, 1},  cost = { }, },
        [7] = {2, 5, 12, 3000, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
        [8] = {2, 5, 14, 3000, levelRequirement = 36, statInterpolation = {1, 1, 1},  cost = { }, },
        [9] = {3, 5, 16, 3000, levelRequirement = 39, statInterpolation = {1, 1, 1},  cost = { }, },
        [10] = {3, 5, 18, 3000, levelRequirement = 42, statInterpolation = {1, 1, 1},  cost = { }, },
        [11] = {3, 5, 20, 3000, levelRequirement = 45, statInterpolation = {1, 1, 1},  cost = { }, },
        [12] = {4, 5, 22, 3000, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
        [13] = {4, 5, 24, 3000, levelRequirement = 51, statInterpolation = {1, 1, 1},  cost = { }, },
        [14] = {4, 6, 26, 3000, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
        [15] = {5, 6, 28, 3000, levelRequirement = 57, statInterpolation = {1, 1, 1},  cost = { }, },
        [16] = {5, 6, 30, 3000, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
        [17] = {5, 6, 32, 3000, levelRequirement = 63, statInterpolation = {1, 1, 1},  cost = { }, },
        [18] = {6, 6, 34, 3000, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
        [19] = {6, 6, 36, 3000, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
        [20] = {6, 6, 38, 3000, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
        [21] = {7, 7, 40, 3000, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
        [22] = {7, 7, 42, 3000, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
        [23] = {7, 7, 44, 3000, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
        [24] = {8, 7, 46, 3000, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
        [25] = {8, 7, 48, 3000, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
        [26] = {8, 7, 50, 3000, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
        [27] = {9, 7, 52, 3000, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
        [28] = {9, 8, 54, 3000, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
        [29] = {9, 8, 56, 3000, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        [30] = {10, 8, 58, 3000, levelRequirement = 90, statInterpolation = {1, 1, 1},  cost = { }, },
        [31] = {10, 8, 59, 3000, levelRequirement = 91, statInterpolation = {1, 1, 1},  cost = { }, },
        [32] = {10, 8, 60, 3000, levelRequirement = 92, statInterpolation = {1, 1, 1},  cost = { }, },
        [33] = {11, 8, 61, 3000, levelRequirement = 93, statInterpolation = {1, 1, 1},  cost = { }, },
        [34] = {11, 8, 62, 3000, levelRequirement = 94, statInterpolation = {1, 1, 1},  cost = { }, },
        [35] = {11, 8, 63, 3000, levelRequirement = 95, statInterpolation = {1, 1, 1},  cost = { }, },
        [36] = {12, 8, 64, 3000, levelRequirement = 96, statInterpolation = {1, 1, 1},  cost = { }, },
        [37] = {12, 8, 65, 3000, levelRequirement = 97, statInterpolation = {1, 1, 1},  cost = { }, },
        [38] = {12, 8, 66, 3000, levelRequirement = 98, statInterpolation = {1, 1, 1},  cost = { }, },
        [39] = {13, 8, 67, 3000, levelRequirement = 99, statInterpolation = {1, 1, 1},  cost = { }, },
        [40] = {13, 9, 68, 3000, levelRequirement = 100, statInterpolation = {1, 1, 1},  cost = { }, },
    },
}
monster base type attack cast speed +% and damage -% final [33]
FamilyMonsterSpeedAndDamageFixup
Domainsmonstro (3)
GenerationTypeunico (3)
Req. level1
Stats
  • monster base type attack cast speed +% and damage -% final 33 33 Global
  • Craft Tagscaster_damage Dano Ataque Conjurador Velocidade
    Velocidade de Ataque aumentada em 20%
    FamilyIncreasedAttackSpeed
    Domainsmonstro (3)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • attack speed +% 20 20 Global
  • Craft TagsAtaque Velocidade
    Edit

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