ExpeditionDetonatorUltimatumAltarRitualRuneBlightCoreLegionInitiatorBetrayalSymbolCatarinaIncursionCraftingBenchBestiaryRareMonsterAbyssBreach
AuguryEffigyDeepwaterCursedTreasureMirageMercenaryEncounterVillageShippingSanctumArchnemesisHeistSumgglersCacheHarvestPortalAfflictionInitiatorDelveMineralVeinEssenceStrongboxShrine
Terror Gorgol
Bestial
IconEnemyResistanceFire IconEnemyResistanceCold IconEnemyResistanceLightning IconEnemyResistanceChaos
cannot be used as minion [1]
Gorgol Terror
Spectre
Tagsanimal_claw_weapon, beast, Conjurador, delve_monster, fire_affinity, flesh_armour, is_unarmed, mammal_beast, melee, no_pantheon_mod, physical_affinity, red_blood, small_height, very_fast_movement
Vida
875%
Ailment Threshold
875%
Resistência
IconEnemyResistanceFire40% IconEnemyResistanceCold40% IconEnemyResistanceLightning40% IconEnemyResistanceChaos25%
Damage
131%
Precisão
100%
Chance de Crítico
+5%
Multiplicador de Acerto Crítico
+130%
Attack Distance
6 ~ 17
Attack Time
1.305 Second
Damage Spread
±20%
Experiência
175%
Model Size
125%
Type
QiongqiEncounterBoss
Metadata
QiongqiEncounterBoss
Nível
68
Vida
56,292
Armadura
28,790
Evasão
4,739
Damage
489
Dano Mágico
489
Precisão
580
Attack Time
1.305
Experiência
17,946
Minion Life
12,210
Minion Damage
391
Ailment Threshold
56,292
Chill
178
Shock
178
Brittle
1,007
Scorch
178
Sap
492
Phys Convert Ele
240%
DelveMeleeFire
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Ataque Padrão
Base Damage: 391—587
Chance de Crítico: 5%
Attack Time: 1.305 seg
Abate seus inimigos com um golpe poderoso.
Receba 83.54% de seu Dano Físico como Dano de Fogo Extra
action attack or cast time uses animation length [1]
skill can fire arrows [1]
skill can fire wand projectiles [1]
iconbasicattack
DelveQiongqiHide
Duration
Recarga: 3 seg
Duração base é de -0 segundos
EmptyActionFlameSwipes
Spell
Tempo de Conjuração: 4.33 seg
Recarga: 15 seg
skill cannot be interrupted [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
DelveFlamethrowerLeftToRight
Spell, Fire, Damage
Tempo de Conjuração: 3 seg
Recarga: 12 seg
Seus Acertos empre Incendeiam
Seus Acertos não podem Atordoar Inimigos
Causa 363.5 de Dano de Fogo Base por segundo
Causa 130.8 a 196.3 de Dano de Fogo
740% mais Dano com Incêndio
active skill area of effect radius +% final [-35]
ground fire art variation [5]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-50]
DelveFlamethrowerRightToLeft
Spell, Fire, Damage
Tempo de Conjuração: 3 seg
Recarga: 12 seg
Seus Acertos empre Incendeiam
Seus Acertos não podem Atordoar Inimigos
Causa 363.5 de Dano de Fogo Base por segundo
Causa 130.8 a 196.3 de Dano de Fogo
740% mais Dano com Incêndio
active skill area of effect radius +% final [-35]
ground fire art variation [5]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-50]
DelveQiongqiSlash
Triggerable, Attack
Base Damage: 391—587
Chance de Crítico: 5%
Dano de Ataque: 150%
Attack Time: 1.305 seg
Recarga: 6 seg
Causa 50% mais Dano de Ataque
75% do Dano Físico Convertido para Dano de Fogo
35% menos Velocidade de Ataque
is area damage [1]
DelveFlameSwipe1
Spell, Projectile, ProjectilesFromUser, Triggerable
Chance de Crítico: 5%
Tempo de Conjuração: 1.67 seg
Causa 203 a 304.6 de Dano Físico
Projéteis Perfuram todos Alvos
50% do Dano Físico Convertido para Dano de Fogo
base is projectile [1]
monster projectile variation [63]
projectile uses contact direction [1]
projectile uses contact position [1]
use scaled contact offset [1]
DelveFlameSwipe2
Spell, Projectile, ProjectilesFromUser, Triggerable
Chance de Crítico: 5%
Tempo de Conjuração: 1.67 seg
Causa 203 a 304.6 de Dano Físico
Projéteis Perfuram todos Alvos
50% do Dano Físico Convertido para Dano de Fogo
base is projectile [1]
monster projectile variation [64]
projectile uses contact direction [1]
projectile uses contact position [1]
use scaled contact offset [1]
DelveFlameSwipe3
Spell, Projectile, ProjectilesFromUser, Triggerable
Chance de Crítico: 5%
Tempo de Conjuração: 1.67 seg
Causa 203 a 304.6 de Dano Físico
Projéteis Perfuram todos Alvos
50% do Dano Físico Convertido para Dano de Fogo
base is projectile [1]
monster projectile variation [65]
projectile uses contact direction [1]
projectile uses contact position [1]
use scaled contact offset [1]
DelveQiongqiSlam
Triggerable, Attack
Base Damage: 391—587
Chance de Crítico: 5%
Attack Time: 1.305 seg
is area damage [1]
QiongqiTornadoes
Spell
Tempo de Conjuração: 4.9 seg
Recarga: 15 seg
skill cannot be interrupted [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
DelveQiongqiGroundFire
Spell, Area, Damage, Triggerable, Duration, AreaSpell
Tempo de Conjuração: 0.5 seg
Causa 1733.5 de Dano de Fogo Base por segundo
Duração base é de 12 segundos
active skill area of effect radius +% final [-50]
ground fire art variation [5]

Object Type

version 2
extends "Metadata/Monsters/LeagueDelve/DelveMonsterBase"

Actor
{
	slow_animations_go_to_idle = false
}

Transitionable
{
	
}

StateMachine
{
    define_shared_state = "hidden"
    on_state_hidden_0 = "DispatchActionEvent( reappear );"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueDelve/QiongqiEncounterBoss"] = {
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    name = "Gorgol Terror",
    life = 8.75,
    damage = 1.31,
    damageSpread = 0.2,
    attackTime = 1.305,
    attackRange = 17,
    accuracy = 1,
    skillList = {
        "DelveMeleeFire",
        "DelveFlameSwipe1",
        "DelveFlameSwipe2",
        "DelveFlameSwipe3",
        "DelveQiongqiGroundFire",
        "DelveQiongqiSlam",
        "EmptyActionFlameSwipes",
        "DelveFlamethrowerLeftToRight",
        "DelveFlamethrowerRightToLeft",
        "DelveQiongqiSlash",
        "DelveQiongqiHide",
        "QiongqiTornadoes",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveMeleeFire"] = {
    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 = {
        "physical_damage_%_to_add_as_fire",
        "action_attack_or_cast_time_uses_animation_length",
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {10, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        [2] = {100, levelRequirement = 83, statInterpolation = {2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveFlameSwipe1"] = {
    name = "DelveFlameSwipe1",
    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.67,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_fire",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
        "always_pierce",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 63, 50, critChance = 5, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveFlameSwipe2"] = {
    name = "DelveFlameSwipe2",
    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.67,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_fire",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
        "always_pierce",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 64, 50, critChance = 5, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveFlameSwipe3"] = {
    name = "DelveFlameSwipe3",
    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.67,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_fire",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
        "always_pierce",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 65, 50, critChance = 5, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveQiongqiGroundFire"] = {
    name = "DelveQiongqiGroundFire",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Duration] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_fire_damage_to_deal_per_minute",
        "base_skill_effect_duration",
        "ground_fire_art_variation",
        "active_skill_area_of_effect_radius_+%_final",
    },
    levels = {
        [1] = {3.5, 12000, 5, -50, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveQiongqiSlam"] = {
    name = "DelveQiongqiSlam",
    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 = {
        "is_area_damage",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionFlameSwipes"] = {
    name = "EmptyActionFlameSwipes",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4.33,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveFlamethrowerLeftToRight"] = {
    name = "DelveFlamethrowerLeftToRight",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Fire] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 3,
    baseFlags = {
        spell = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
        "base_fire_damage_to_deal_per_minute",
        "active_skill_ignite_damage_+%_final",
        "ground_fire_art_variation",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "cannot_stun",
        "always_ignite",
    },
    levels = {
        [1] = {0.40000000596046, 0.60000002384186, 4, 500, 5, -50, -35, levelRequirement = 1, statInterpolation = {3, 3, 3, 2},  cost = { }, },
        [2] = {0.40000000596046, 0.60000002384186, 4, 740, 5, -50, -35, levelRequirement = 67, statInterpolation = {3, 3, 3, 2},  cost = { }, },
        [3] = {0.40000000596046, 0.60000002384186, 4, 740, 5, -50, -35, levelRequirement = 68, statInterpolation = {3, 3, 3, 2},  cost = { }, },
        [4] = {0.40000000596046, 0.60000002384186, 4, 740, 5, -50, -35, levelRequirement = 83, statInterpolation = {3, 3, 3, 2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveFlamethrowerRightToLeft"] = {
    name = "DelveFlamethrowerRightToLeft",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Fire] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 3,
    baseFlags = {
        spell = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
        "base_fire_damage_to_deal_per_minute",
        "active_skill_ignite_damage_+%_final",
        "ground_fire_art_variation",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "cannot_stun",
        "always_ignite",
    },
    levels = {
        [1] = {0.40000000596046, 0.60000002384186, 4, 500, 5, -50, -35, levelRequirement = 1, statInterpolation = {3, 3, 3, 2},  cost = { }, },
        [2] = {0.40000000596046, 0.60000002384186, 4, 740, 5, -50, -35, levelRequirement = 67, statInterpolation = {3, 3, 3, 2},  cost = { }, },
        [3] = {0.40000000596046, 0.60000002384186, 4, 740, 5, -50, -35, levelRequirement = 68, statInterpolation = {3, 3, 3, 2},  cost = { }, },
        [4] = {0.40000000596046, 0.60000002384186, 4, 740, 5, -50, -35, levelRequirement = 83, statInterpolation = {3, 3, 3, 2},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveQiongqiSlash"] = {
    name = "DelveQiongqiSlash",
    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 = {
        "skill_physical_damage_%_to_convert_to_fire",
        "active_skill_attack_speed_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {75, -35, baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DelveQiongqiHide"] = {
    name = "DelveQiongqiHide",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Duration] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {-1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["QiongqiTornadoes"] = {
    name = "QiongqiTornadoes",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4.9,
    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 = { }, },
    },
}
cannot be used as minion [1]
FamilyCannotBeUsedAsMinion
Domainsmonstro (3)
GenerationTypeÚnicos (3)
Stats
  • cannot be used as minion 1 — 1 Global — Valor não escalável
  • Stats.item_drop_slots
    1
    Stats.energy_shield_recharge_rate_per_minute_%
    2000
    Stats.mana_regeneration_rate_per_minute_%
    100
    Stats.base_maximum_mana
    200
    Stats.maximum_physical_damage_reduction_%
    75
    Stats.max_viper_strike_orbs
    4
    Stats.base_maximum_all_resistances_%
    75
    Stats.max_fuse_arrow_orbs
    5
    Stats.max_fire_beam_stacks
    8
    Stats.max_charged_attack_stacks
    10
    Stats.base_critical_strike_multiplier
    130
    Stats.critical_ailment_dot_multiplier_+
    30
    Stats.max_endurance_charges
    3
    Stats.max_frenzy_charges
    3
    Stats.max_power_charges
    3
    Stats.base_attack_speed_+%_per_frenzy_charge
    4
    Stats.base_attack_speed_+%_per_frenzy_charge_if_not_player_minion
    11
    Stats.base_cast_speed_+%_per_frenzy_charge
    4
    Stats.base_cast_speed_+%_per_frenzy_charge_if_not_player_minion
    11
    Stats.movement_velocity_+%_per_frenzy_charge_if_not_player_minion
    5
    Stats.object_inherent_damage_+%_final_per_frenzy_charge
    4
    Stats.physical_damage_reduction_%_per_endurance_charge
    4
    Stats.physical_damage_reduction_%_per_endurance_charge_if_not_player_minion
    11
    Stats.resist_all_elements_%_per_endurance_charge
    4
    Stats.resist_all_elements_%_per_endurance_charge_if_not_player_minion
    11
    Stats.critical_strike_chance_+%_per_power_charge
    50
    Stats.critical_strike_chance_+%_per_power_charge_if_not_player_minion
    150
    Stats.maximum_block_%
    75
    Stats.base_maximum_spell_block_%
    75
    Stats.base_number_of_totems_allowed
    1
    Stats.base_number_of_traps_allowed
    3
    Stats.base_number_of_remote_mines_allowed
    5
    Stats.movement_velocity_cap
    128
    Stats.maximum_life_leech_rate_%_per_minute
    1200
    Stats.maximum_mana_leech_rate_%_per_minute
    1200
    Stats.maximum_energy_shield_leech_rate_%_per_minute
    600
    Stats.monster_ignite_damage_+%_final
    -72
    Stats.monster_bleeding_damage_+%_final
    -86
    Stats.monster_poison_damage_+%_final
    -50
    Stats.bleeding_moving_damage_%_of_base_override
    500
    Stats.max_azurite_debuff_stacks
    10
    Stats.impaled_debuff_base_duration_ms
    8000
    Stats.impaled_debuff_number_of_reflected_hits
    5
    Stats.ignore_skill_weapon_restrictions
    1
    Stats.base_total_number_of_sigils_allowed
    3
    Stats.maximum_life_leech_amount_per_leech_%_max_life
    10
    Stats.maximum_mana_leech_amount_per_leech_%_max_mana
    10
    Stats.maximum_energy_shield_leech_amount_per_leech_%_max_energy_shield
    10
    Stats.object_inherent_melee_hit_stun_duration_+%_final
    20
    Stats.scale_melee_range_to_actor_scale
    1
    Stats.use_melee_pattern_range
    1
    Stats.actor_scale_+%_limit
    100
    Stats.damage_taken_when_hit_+%_final_per_fortification
    -1
    Stats.base_max_fortification
    20
    Stats.soul_eater_maximum_stacks
    45
    ObjectMagicProperties.stat_description_list
    Metadata/StatDescriptions/monster_stat_descriptions.txt
    Positioned.blocking
    true
    Positioned.team
    0
    Positioned.serialise_collidable
    true
    BaseEvents.server_only
    true
    Actor.basic_action
    Move, Flee, StrafeLeft, StrafeRight, Advance, DoNothing, MonsterPickup, Emerge, Emerge2
    Actor.slow_animations_go_to_idle
    true, false
    StateMachine.define_shared_state
    hidden
    StateMachine.on_state_hidden_0
    DispatchActionEvent( reappear );
    Edit

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