두 번째 예견자 에드리드
인간형
중독 지속시간 100% 증가
명중 시 중독 유발
모든 에너지 보호막 제거
monster gain base ward equal to total maximum life % [30]
Edryd, the Second Seer
SpectreN
Area버섯 잡목림
Tagsbone_armour, 시전, chaos_affinity, human, humanoid, is_unarmed, ranged, red_blood, slow_movement, ward_armour
생명력
2250%
Ward From Life
30%
Ailment Threshold
2250%
저항
40 40 40 25
Damage
150%
정확도
100%
치명타 확률
+5%
치명타 피해 배율
+130%
Attack Distance
6 ~ 10
Attack Time
1.32 Second
Damage Spread
±20%
경험치
150%
Model Size
115%
Type
ExpeditionBoneCultistBoss
Metadata
ExpeditionBoneCultistBoss
레벨
68
생명력
144,750
방어구
28,790
회피
4,739
에너지 보호막
0
Damage
560
주문 피해
560
정확도
290
Attack Time
1.32
경험치
15,383
Ailment Threshold
144,750
Chill
458
Shock
458
Brittle
2,589
Scorch
458
Sap
1,265
MPSExpeditionBoneCultistProjectilesBoss
Spell, Projectile, ProjectilesFromUser, Triggerable
시전 속도: 1.333 초
447.9~671.8 물리 피해
물리 피해의 60%를 카오스 피해로 전환
base is projectile [1]
monster projectile variation [200]
projectile uses contact position [1]
spell maximum action distance +% [-58]
GPSBoneCultistOrb
Spell, Triggerable
시전 속도: 3 초
재사용 대기시간: 15 초
204.1~306.1 물리 피해
투사체 3개 추가 발사
물리 피해의 20%를 카오스 피해로 전환
base is projectile [1]
projectile uses contact position [1]
spell maximum action distance +% [-58]
use scaled contact offset [1]
GSExpeditionBoneCultistOrbExplosion
Spell, Triggerable
치명타 확률: 5%
시전 속도: 1 초
재사용 대기시간: 1.5 초
359.9~539.9 물리 피해
물리 피해의 20%를 카오스 피해로 전환
is area damage [1]
SpawnObjectExpeditionBoneCultistEgg
Triggerable, Spell
시전 속도: 2 초
spell maximum action distance +% [-60]
GSExpeditionBoneCultistEggExplosion
Spell, Triggerable
시전 속도: 1 초
833~1250 물리 피해
물리 피해의 35%를 카오스 피해로 전환
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/LeagueExpedition/ExpeditionMonsterBase"

StateMachine
{
	define_shared_state = "epk1;"
	define_shared_state = "epk2;"
}

Object Type Codes

version 2
extends "Metadata/Monsters/LeagueExpedition/ExpeditionMonsterBase"

Life
{
	on_spawned_alive = "AddEffectPack( Metadata/Effects/Spells/mamba_strike/mamba_nova_poison_large.epk );"
	on_death = "RemoveEffectPack( Metadata/Effects/Spells/mamba_strike/mamba_nova_poison_large.epk );"
}

StateMachine
{
	on_or_create_state_epk1_1 = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop.epk );"

	on_state_epk1_2 =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop.epk );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop_fade.epk );
	"

	on_or_create_state_epk1_0 =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop.epk );
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop_fade.epk );
	"

	on_or_create_state_epk2_1 = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj.epk );"

	on_state_epk2_2 =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj.epk );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj_fade.epk );
	"

	on_or_create_state_epk2_0 =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj.epk );
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj_fade.epk );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueExpedition/BoneCultist/ExpeditionBoneCultistBoss"] = {
    name = "Edryd, the Second Seer",
    life = 22.5,
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    damage = 1.5,
    damageSpread = 0.2,
    attackTime = 1.32,
    attackRange = 10,
    accuracy = 1,
    skillList = {
        "GSExpeditionBoneCultistOrbExplosion",
        "GPSBoneCultistOrb",
        "SpawnObjectExpeditionBoneCultistEgg",
        "GSExpeditionBoneCultistEggExplosion",
        "MPSExpeditionBoneCultistProjectilesBoss",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["GSExpeditionBoneCultistOrbExplosion"] = {
    name = "GSExpeditionBoneCultistOrbExplosion",
    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_physical_damage",
        "spell_maximum_base_physical_damage",
        "active_skill_damage_+%_final",
        "skill_physical_damage_%_to_convert_to_chaos",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 0, 20, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3, 2},  cost = { }, },
        [2] = {0.80000001192093, 1.2000000476837, 0, 20, critChance = 5, levelRequirement = 45, statInterpolation = {3, 3, 2},  cost = { }, },
        [3] = {0.80000001192093, 1.2000000476837, 0, 20, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GPSBoneCultistOrb"] = {
    name = "GPSBoneCultistOrb",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 3,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "number_of_additional_projectiles",
        "spell_maximum_action_distance_+%",
        "skill_physical_damage_%_to_convert_to_chaos",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 0, -58, 20, levelRequirement = 1, statInterpolation = {3, 3, 1},  cost = { }, },
        [2] = {0.80000001192093, 1.2000000476837, 1, -58, 20, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
        [3] = {0.80000001192093, 1.2000000476837, 2, -58, 20, levelRequirement = 45, statInterpolation = {3, 3, 1},  cost = { }, },
        [4] = {0.80000001192093, 1.2000000476837, 3, -58, 20, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SpawnObjectExpeditionBoneCultistEgg"] = {
    name = "SpawnObjectExpeditionBoneCultistEgg",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_maximum_action_distance_+%",
    },
    levels = {
        [1] = {-60, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSExpeditionBoneCultistEggExplosion"] = {
    name = "GSExpeditionBoneCultistEggExplosion",
    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_physical_damage",
        "spell_maximum_base_physical_damage",
        "skill_physical_damage_%_to_convert_to_chaos",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 35, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSExpeditionBoneCultistProjectilesBoss"] = {
    name = "MPSExpeditionBoneCultistProjectilesBoss",
    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.333,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "spell_maximum_action_distance_+%",
        "skill_physical_damage_%_to_convert_to_chaos",
        "base_is_projectile",
        "projectile_uses_contact_position",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 200, -58, 60, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
    },
}
중독 지속시간 100% 증가
명중 시 중독 유발
IdBlightSpiderMotherPoisonOnHit__
FamilyNothing
Domains몬스터 (3)
GenerationType고유 (3)
Req. level1
Stats
  • global poison on hit Min: 1 Max: 1 Global
  • base poison duration +% Min: 100 Max: 100 Global
  • Craft Tagspoison chaos ailment
    모든 에너지 보호막 제거
    monster gain base ward equal to total maximum life % [30]
    IdMonsterGainLifeAsWardEliteExtra
    FamilyMonsterGainLifeAsWard
    Domains몬스터 (3)
    GenerationType고유 (3)
    Req. level1
    Stats
  • no energy shield Min: 1 Max: 1 Global
  • monster gain base ward equal to total maximum life % Min: 30 Max: 30 Global
  • 두 번째 예견자 에드리드
    인간형
    중독 지속시간 100% 증가
    명중 시 중독 유발
    모든 에너지 보호막 제거
    monster gain base ward equal to total maximum life % [30]
    Edryd, the Second Seer
    SpectreN
    Tagsbone_armour, 시전, chaos_affinity, human, humanoid, is_unarmed, ranged, red_blood, slow_movement, ward_armour
    생명력
    2250%
    Ward From Life
    30%
    Ailment Threshold
    2250%
    저항
    40 40 40 25
    Damage
    150%
    정확도
    100%
    치명타 확률
    +5%
    치명타 피해 배율
    +130%
    Attack Distance
    6 ~ 10
    Attack Time
    1.32 Second
    Damage Spread
    ±20%
    경험치
    150%
    Model Size
    115%
    Type
    ExpeditionBoneCultistBoss
    Metadata
    ExpeditionBoneCultistBoss
    레벨
    68
    생명력
    144,750
    방어구
    28,790
    회피
    4,739
    에너지 보호막
    0
    Damage
    560
    주문 피해
    560
    정확도
    290
    Attack Time
    1.32
    경험치
    15,383
    Ailment Threshold
    144,750
    Chill
    458
    Shock
    458
    Brittle
    2,589
    Scorch
    458
    Sap
    1,265
    MPSExpeditionBoneCultistProjectilesBoss
    Spell, Projectile, ProjectilesFromUser, Triggerable
    시전 속도: 1.333 초
    447.9~671.8 물리 피해
    물리 피해의 60%를 카오스 피해로 전환
    base is projectile [1]
    monster projectile variation [200]
    projectile uses contact position [1]
    spell maximum action distance +% [-58]
    GPSBoneCultistOrb
    Spell, Triggerable
    시전 속도: 3 초
    재사용 대기시간: 15 초
    204.1~306.1 물리 피해
    투사체 3개 추가 발사
    물리 피해의 20%를 카오스 피해로 전환
    base is projectile [1]
    projectile uses contact position [1]
    spell maximum action distance +% [-58]
    use scaled contact offset [1]
    GSExpeditionBoneCultistOrbExplosion
    Spell, Triggerable
    치명타 확률: 5%
    시전 속도: 1 초
    재사용 대기시간: 1.5 초
    359.9~539.9 물리 피해
    물리 피해의 20%를 카오스 피해로 전환
    is area damage [1]
    SpawnObjectExpeditionBoneCultistEgg
    Triggerable, Spell
    시전 속도: 2 초
    spell maximum action distance +% [-60]
    GSExpeditionBoneCultistEggExplosion
    Spell, Triggerable
    시전 속도: 1 초
    833~1250 물리 피해
    물리 피해의 35%를 카오스 피해로 전환
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/LeagueExpedition/ExpeditionMonsterBase"
    
    StateMachine
    {
    	define_shared_state = "epk1;"
    	define_shared_state = "epk2;"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/LeagueExpedition/ExpeditionMonsterBase"
    
    Life
    {
    	on_spawned_alive = "AddEffectPack( Metadata/Effects/Spells/mamba_strike/mamba_nova_poison_large.epk );"
    	on_death = "RemoveEffectPack( Metadata/Effects/Spells/mamba_strike/mamba_nova_poison_large.epk );"
    }
    
    StateMachine
    {
    	on_or_create_state_epk1_1 = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop.epk );"
    
    	on_state_epk1_2 =
    	"
    		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop.epk );
    		AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop_fade.epk );
    	"
    
    	on_or_create_state_epk1_0 =
    	"
    		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop.epk );
    		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggpop_fade.epk );
    	"
    
    	on_or_create_state_epk2_1 = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj.epk );"
    
    	on_state_epk2_2 =
    	"
    		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj.epk );
    		AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj_fade.epk );
    	"
    
    	on_or_create_state_epk2_0 =
    	"
    		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj.epk );
    		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Expedition/general/bone_cultist/act_eggproj_fade.epk );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueLake/BoneCultist/ExpeditionBoneCultistBoss"] = {
        name = "Edryd, the Second Seer",
        life = 22.5,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 1.32,
        attackRange = 10,
        accuracy = 1,
        skillList = {
            "GSExpeditionBoneCultistOrbExplosion",
            "GPSBoneCultistOrb",
            "SpawnObjectExpeditionBoneCultistEgg",
            "GSExpeditionBoneCultistEggExplosion",
            "MPSExpeditionBoneCultistProjectilesBoss",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSExpeditionBoneCultistOrbExplosion"] = {
        name = "GSExpeditionBoneCultistOrbExplosion",
        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_physical_damage",
            "spell_maximum_base_physical_damage",
            "active_skill_damage_+%_final",
            "skill_physical_damage_%_to_convert_to_chaos",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 0, 20, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3, 2},  cost = { }, },
            [2] = {0.80000001192093, 1.2000000476837, 0, 20, critChance = 5, levelRequirement = 45, statInterpolation = {3, 3, 2},  cost = { }, },
            [3] = {0.80000001192093, 1.2000000476837, 0, 20, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GPSBoneCultistOrb"] = {
        name = "GPSBoneCultistOrb",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "number_of_additional_projectiles",
            "spell_maximum_action_distance_+%",
            "skill_physical_damage_%_to_convert_to_chaos",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 0, -58, 20, levelRequirement = 1, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.80000001192093, 1.2000000476837, 1, -58, 20, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.80000001192093, 1.2000000476837, 2, -58, 20, levelRequirement = 45, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.80000001192093, 1.2000000476837, 3, -58, 20, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SpawnObjectExpeditionBoneCultistEgg"] = {
        name = "SpawnObjectExpeditionBoneCultistEgg",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_maximum_action_distance_+%",
        },
        levels = {
            [1] = {-60, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSExpeditionBoneCultistEggExplosion"] = {
        name = "GSExpeditionBoneCultistEggExplosion",
        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_physical_damage",
            "spell_maximum_base_physical_damage",
            "skill_physical_damage_%_to_convert_to_chaos",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 35, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSExpeditionBoneCultistProjectilesBoss"] = {
        name = "MPSExpeditionBoneCultistProjectilesBoss",
        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.333,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "skill_physical_damage_%_to_convert_to_chaos",
            "base_is_projectile",
            "projectile_uses_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 200, -58, 60, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    중독 지속시간 100% 증가
    명중 시 중독 유발
    IdBlightSpiderMotherPoisonOnHit__
    FamilyNothing
    Domains몬스터 (3)
    GenerationType고유 (3)
    Req. level1
    Stats
  • global poison on hit Min: 1 Max: 1 Global
  • base poison duration +% Min: 100 Max: 100 Global
  • Craft Tagspoison chaos ailment
    모든 에너지 보호막 제거
    monster gain base ward equal to total maximum life % [30]
    IdMonsterGainLifeAsWardEliteExtra
    FamilyMonsterGainLifeAsWard
    Domains몬스터 (3)
    GenerationType고유 (3)
    Req. level1
    Stats
  • no energy shield Min: 1 Max: 1 Global
  • monster gain base ward equal to total maximum life % Min: 30 Max: 30 Global
  • Edit

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